【问题标题】:android requestFocusFromTouch brings up menu with first item highlightedandroid requestFocusFromTouch 调出菜单,突出显示第一项
【发布时间】:2011-09-30 00:33:59
【问题描述】:

我在列表视图上设置焦点和第一个选定的项目,如下所示:

this._listItems.requestFocusFromTouch(); 
this._listItems.setSelection(listViewLastPosition);

这会导致菜单出现选择的第一个项目。我该如何改变呢?我尝试使用选择器,但它不起作用。如何在菜单出现时取消触摸并在用户隐藏菜单时重新启用?

编辑:我注意到在我选择的项目下始终可见橙色背景,这是我的菜单选择器:

menukey_home_focus" 和 menukey_home 在透明背景上,这就是为什么我们在下面看到橙色。这引出了两个问题:

  1. 如何将默认的橙色背景更改为完全透明的背景(互联网上使用 setMenuBackground() 的东西不起作用,代码在活动库中)

  2. 如何完全取消焦点?

这两个都可以。第二个更可取。

【问题讨论】:

  • 有人能告诉我怎么做吗?这是荒唐的!我们距离应用程序发布还有 2 天,这个丑陋的橙色选择状态遍布我们的应用程序!!!丑陋丑陋!

标签: android listview menu touch


【解决方案1】:
android:cacheColorHint="@color/....."

android:divider="@color/...."

android:listSelector="@color/...."

color = #00000000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    相关资源
    最近更新 更多