android requestFocusFromTouch 调出菜单,突出显示第一项

Posted

技术标签:

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

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

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

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

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

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

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

    如何完全取消焦点?

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

【问题讨论】:

有人能告诉我怎么做吗?这是荒唐的!我们距离应用程序发布还有 2 天,这个丑陋的橙色选择状态遍布我们的应用程序!!!丑陋丑陋! 【参考方案1】:
android:cacheColorHint="@color/....."

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

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

color = #00000000

【讨论】:

以上是关于android requestFocusFromTouch 调出菜单,突出显示第一项的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本

Android逆向-Android基础逆向(2-2)

【Android笔记】android Toast

图解Android - Android核心机制

Android游戏开发大全的目录