2

我实现了一个 contextMenu (LongClick),现在我发现一个项目文本太长了(尤其是在较小的显示器和其他语言中),因此您将无法阅读整个项目文本。

是否可以为该项目进行换行?我必须编写自己的 ContextMenu-Class,还是有更简单的方法?
我试图找到一个更长的时间的答案,但没有找到任何东西。

这就是我创建 ContextMenu 的方式:

public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    if (v.getId() == R.id.listView1) {

        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
        menu.setHeaderTitle("Title");
        String[] menuItems = getResources().getStringArray(
                R.array.context_menu_list);
        for (int i = 0; i < menuItems.length; i++) {
            menu.add(Menu.NONE, i, i, menuItems[i]);
        }
    }
}

这是 strings.xml 中的 context_menu_list:

<string-array name="context_menu_list">
    <item>Item1</item>
    <item>Item2</item>
    <item>Much too long item to be visible in one line</item>
</string-array>

谢谢你的帮助!如果有任何问题:只要问!

4

0 回答 0