【问题标题】:deactivate sliding SeekBar (or creating a progessbar with thumb...)停用滑动 SeekBar(或用拇指创建进度条......)
【发布时间】:2012-04-28 18:37:33
【问题描述】:

我在代码中使用 SeekBar 时遇到问题...

我想要一个由我而不是用户设置值的 SeekBar。我建立但我不喜欢的唯一解决方案是将启用设置为 false,但搜索栏的颜色变为灰色......(所以当用户滑动拇指时我无能为力......)

我会得到类似的东西,但没有可触摸的事件!

已解决:

正如@CommonsWare 所说,我解决了这个问题:

public class TaskListProgressBar extends SeekBar {

public TaskListProgressBar(Context context) {
    super(context);
 }


public TaskListProgressBar(Context context, AttributeSet attrs) {
        super(context, attrs);
   }

   public TaskListProgressBar(Context context, AttributeSet attrs, int defStyle) {
       super(context, attrs, defStyle);
   }


   @Override
   public boolean onTouchEvent(MotionEvent event) {
       return true;
   }

   @Override
   public boolean onTrackballEvent(MotionEvent ev) {
       return false;
   } 

【问题讨论】:

  • 我喜欢拇指,你有它的 png 吗?

标签: android view android-widget seekbar android-progressbar


【解决方案1】:

您可以对其进行子类化并覆盖onTouchEvent()onTrackballEvent()(吃掉所有试图欺骗拇指的尝试)并使用android:focusable="false"(以防止它获得焦点,因此箭头键无法修改拇指位置) .

话虽如此:

  • 这个我没试过,所以YMMV。

  • 请仅在您更改默认拇指图像时执行此操作,根据上面的屏幕截图。否则,用户会期望拇指是可移动的,而当他们无法移动时,他们会感到沮丧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 2015-05-11
    • 2020-09-05
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 2012-12-02
    相关资源
    最近更新 更多