在Android的列表视图不可点击搜索栏 [英] Unclickable Seekbar in android listview
本文介绍了在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屋!
查看全文