如何让Seekbar不可触摸?

时间:2013-03-08 13:36:02

标签: android progress-bar seekbar

我有一个场景,我必须使用进度条显示某个级别,但根据设计,此进度条上也有一个像圆圈一样的拇指。

现在,用户不应该通过触摸或使用键来更改此栏的值。

'拇指'在搜索栏中可用,但在进度栏中没有,但是搜索栏能够进行聚焦和触摸事件,而在我的情况下这不应该发生。

因此,为了处理焦点并使我的搜索栏“foussable = false”& “focussableInTouchMode = false”,但是我应该怎样做才能使它几乎像进度条一样不可触摸?

2 个答案:

答案 0 :(得分:3)

另一种选择是调用setOnTouchListener并使用始终返回false的侦听器。请注意,此UI会让用户感到困惑,因为您希望搜索栏看起来像活动搜索栏,但不像活动搜索栏那样。对于UI一致性,使用setEnabled(false)更加一致,并且颜色不同是有充分理由的。

答案 1 :(得分:-1)

您可以做的是,使用以下两个属性创建自定义搜索栏,并调用enable(false)

  

机器人:progressDrawable = “@绘制/ progress_bar”

     

android:thumb =“@ android:color / transparent”//使拇指不可见

然后调用运行时

  

SeekBar.setEnabled(假)

和xml

  

机器人:启用= “假”