【问题标题】:Android - Prevent UI elements from being selected by trackballAndroid - 防止 UI 元素被轨迹球选中
【发布时间】:2012-04-10 14:04:33
【问题描述】:

所以我有一个带有搜索栏和播放/暂停/倒带等按钮的播放器视图,这些按钮是具有按下状态和正常状态但没有选定状态的 ImageButtons。

鉴于有许多 android 设备将轨迹球作为备用输入(触摸屏除外),我有什么方法可以防止轨迹球聚焦我的某些 UI 元素? 问题是,我希望轨迹球仅用于搜索栏,但我不希望用户能够向下/向上滚动以专注于其他按钮。

我尝试在我不想获得焦点的元素上设置 focusable=false,但它不起作用。

这可能吗?

【问题讨论】:

    标签: android trackball


    【解决方案1】:

    尝试使用

    seekbar.requestFocus();
    seekbar.setNextFocusUpId(seekbarid);
    seekbar.setNextFocusDownId(seekbarid);
    seekbar.setNextFocusLeftId(seekbarid);
    seekbar.setNextFocusRightId(seekbarid);
    

    这样,即使轨迹球移动,搜索栏也应始终重新获得焦点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 2010-10-29
      • 2011-05-01
      • 1970-01-01
      • 2011-11-13
      相关资源
      最近更新 更多