且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在Android的列表视图不可点击搜索栏

更新时间:2022-11-20 08:46:22

  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);
            }               
        }
    });