更新时间: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);
}
}
});