我有一个场景,我必须使用进度条显示某个级别,但根据设计,这个进度条上也有一个拇指状的圆圈。
现在用户不应该通过触摸或使用按键来更改此条的值。
“拇指”在搜索栏中可用,但在进度栏中不可用,但搜索栏能够获取焦点和触摸事件,而这在我的情况下不应该发生。
因此,为了处理焦点并使我的搜索栏“foussable = false”和“focussableInTouchMode = false”,但我应该怎么做才能让它几乎像进度条一样不可触摸?
我有一个场景,我必须使用进度条显示某个级别,但根据设计,这个进度条上也有一个拇指状的圆圈。
现在用户不应该通过触摸或使用按键来更改此条的值。
“拇指”在搜索栏中可用,但在进度栏中不可用,但搜索栏能够获取焦点和触摸事件,而这在我的情况下不应该发生。
因此,为了处理焦点并使我的搜索栏“foussable = false”和“focussableInTouchMode = false”,但我应该怎么做才能让它几乎像进度条一样不可触摸?
另一种选择是调用 setOnTouchListener 并使用始终返回 false 的侦听器。请注意,此 UI 会让用户感到困惑,因为您希望搜索栏看起来像一个活动的,但不像活动的搜索栏。为了 UI 一致性,使用 setEnabled(false) 更加一致,并且颜色不同是有充分理由的。
您可以做的是,使用以下两个属性创建自定义搜索栏,然后调用 enable(false)
android:progressDrawable="@drawable/progress_bar"
android:thumb="@android:color/transparent" // 使拇指不可见
然后调用运行时
SeekBar.setEnabled(false)
并从 xml
机器人:启用=“假”