我正在使用运行Android Pie的Google Pixel 2,弹出上下文菜单时无法访问。这是我的上下文菜单的一个例子
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenu.ContextMenuInfo menuInfo){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_contextmenu, menu);
MenuItem item = menu.findItem(R.id.option_1);
SpannableString s = new SpannableString("Option 1");
item.setTitle(s);
//More options added here
super.onCreateContextMenu(menu, v, menuInfo);
}//end onCreateContextMenu
我尝试使用v.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
,v.setFocusable(true)
和v.setFocusableInTouchMode(true)
。我无法弄清楚为什么上下文视图的第一项不会成为焦点。对于物品本身,我将它们设置为这样。
<item
android:id="@+id/option_1"
android:title="@string/context_option_1"
android:focusable="true"
/>
大多数上下文菜单在打开时什么也没有说,但是尤其是其中一个会说听起来像是该活动所在的完整文件路径。我不知道如何解决此问题。任何帮助是极大的赞赏。
编辑:我刚刚将Samsung S8更新为Android Pie,看来问题出在Pie,而不是Google Pixel 2本身。