gpt4 book ai didi

Android:上下文菜单不显示

转载 作者:行者123 更新时间:2023-11-29 14:34:01 24 4
gpt4 key购买 nike

在我的应用程序中,我的主布局中有一个 ListView。在相应的 Activity 中,我的 onCreate 中有以下内容:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyTallyKeeperApplication) getApplication();
adapter = new TallyItemListAdapter(this, app.getTallyItems());
setListAdapter(adapter);
registerForContextMenu(getListView());
}

ListView中的每一项都是TallyItemView类型,继承自LinearLayout。我用来扩充上下文菜单的代码是:

    @Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
Log.i(MyTallyKeeperMain.class.getSimpleName(), "onCreateContextMenu");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.item_menu, menu);
}

理论上,当您长按某个项目时,您会看到一个上下文菜单,其中提供了编辑或删除该项目的选项。但是当我长按一个项目时,什么也没有显示。关于如何解决此问题的任何想法?

最佳答案

如果列表有可聚焦的项目(复选框等),就会发生这种情况。在列表行的布局中,将其包含在可聚焦的组件中。

android:focusable="false"

关于Android:上下文菜单不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7213693/

24 4 0