在Android的列表视图不可点击搜索栏 [英] Unclickable Seekbar in android listview

查看:99
本文介绍了在Android的列表视图不可点击搜索栏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的应用程序列表视图。列表视图行是点击。我已经介绍了寻求列表视图中的每一行吧。尽管设置机器人:在布局XML可点击=假的搜索栏,我仍然能够点击它,继续根据需要搜索栏。我不希望搜索栏是clickbale但我想列表视图行点击。

任何指针将是AP preciated。

下面是我的布局文件

 的android:progressDrawable =@绘制/ slider_range
        机器人:拇指=@绘制/ slider_thumb
        机器人:layout_width =80dip
        机器人:layout_height =12dip
        机器人:可聚焦=假
        机器人:可点击=假
        机器人:longClickable =假


解决方案

  seekBarObj.setOnSeekBarChangeListener(新OnSeekBarChangeListener(){        INT originalProgress;        @覆盖
        公共无效onStopTrackingTouch(搜索栏搜索栏){
            //这里没有什么..
        }        @覆盖
        公共无效onStartTrackingTouch(搜索栏搜索栏){            originalProgress = seekBar.getProgress();
        }        @覆盖
        公共无效onProgressChanged(搜索栏搜索栏,INT ARG1,布尔FROMUSER){
            如果(FROMUSER ==真){
                seekBar.setProgress(originalProgress);
            }
        }
    });

I have a Listview in my application. Listview rows are clickable. I have introduced a seek bar in each row of a Listview. Despite settings android:clickable="false" for Seekbar in layout xml, I am still able to click on it and move seek bar as desired. I don't want Seekbar to be clickbale but I do want Listview row to clickable.

Any pointers will be appreciated.

Here's my layout file

android:progressDrawable="@drawable/slider_range"
        android:thumb="@drawable/slider_thumb"
        android:layout_width="80dip"
        android:layout_height="12dip"
        android:focusable="false"
        android:clickable="false"
        android:longClickable="false"

解决方案

seekBarObj.setOnSeekBarChangeListener( new OnSeekBarChangeListener() {

        int originalProgress;

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            //Nothing here..                
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

            originalProgress = seekBar.getProgress();
        }

        @Override
        public void onProgressChanged(SeekBar seekBar, int arg1, boolean fromUser) {
            if( fromUser == true){
                seekBar.setProgress( originalProgress);
            }               
        }
    });

这篇关于在Android的列表视图不可点击搜索栏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆