我以编程方式打开上下文菜单。此外,我想强调第一个菜单条目。
当我用鼠标移动上下文菜单或按键盘上的箭头键时,会突然显示此突出显示。我感兴趣的是如何以编程方式触发它。
我知道MenuItem
的API不提供此功能。所以我尝试触发MouseEvent
和MouseOver
类型的MouseHover
个 coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorlayout);
TestFragment testFragment = new Fragment();
//Needed for every fragment
testFragment.setActivityCoordinatorLayout(coordinatorLayout); //passed the activity coordinatorlayout to my fragment.
,但没有任何成功。
有人知道如何实现此功能吗?
答案 0 :(得分:0)
我不确定您是否可以更改menuitem突出显示的颜色,之前我还没有见过任何先前的示例。但请看一下:Change eclipse menuitem color
答案 1 :(得分:0)
如果您想模拟用户的操作,并且您碰巧知道菜单项的位置,可以使用Display#setCursorLocation()
将鼠标指针放在菜单项上。
但请注意,菜单项突出显示的方式和方式是特定于平台的。
除了用于演示测试目的之外,您不应使用此方法。如果您的应用程序需要突出显示或预选选择列表中的条目, 你应该使用另一个小部件。如果您更多地描述您的用例,我们可能会找到合适的小部件。