Android ListView中不可点击的进度条

6

我在我的应用程序中有一个ListView。 ListView的行可点击。 我在每个ListView行中引入了一个SeekBar。 尽管在布局xml中为SeekBar设置了android:clickable =“false”,但我仍然可以单击它并根据需要移动SeekBar。 我不希望SeekBar可点击,但我确实希望ListView行可点击。

欢迎提供任何指针。

这是我的布局文件

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"

你有没有找到答案的运气? - Gautham
3个回答

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

0
尝试将enabled属性设置为false。如果您想避免它出现“灰色”,则可能需要手动调整颜色。

例如:

seekBar.setEnabled(false);

我现在已经用setFocusable和setEnabled两者都设置为false使它可以工作了。如果您感兴趣,我还实现了一个解决方案,使得当单击列表项时可以对seekbar进行单个调整。


只有这个方法对我有效,谢谢! - SlowDeepCoder

-1
在SeekBar中添加focusable=false。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接