Android ContextMenu换行符用于过长的项目

Android ContextMenu换行符用于过长的项目,android,line-breaks,android-contextmenu,Android,Line Breaks,Android Contextmenu,我实现了一个contextMenu(LongClick),现在我发现一个项目文本太长(尤其是在较小的显示器和其他语言中),因此您无法阅读整个项目文本 可以对该项目进行换行吗?我必须编写自己的ContextMenu类,还是有更简单的方法? 我花了很长时间试图找到答案,但什么也没找到 以下是我创建ContextMenu的方式: public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {

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

可以对该项目进行换行吗?我必须编写自己的ContextMenu类,还是有更简单的方法?
我花了很长时间试图找到答案,但什么也没找到

以下是我创建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]);
        }
    }
}
public void onCreateContextMenu(ContextMenu菜单,视图v,ContextMenuInfo menuInfo){
if(v.getId()==R.id.listView1){
AdapterView.AdapterContextMenuInfo信息=(AdapterView.AdapterContextMenuInfo)菜单信息;
菜单。设置标题(“标题”);
字符串[]menuItems=getResources().getStringArray(
R.array.context_菜单_列表);
对于(int i=0;i
这是strings.xml中的上下文菜单列表:

<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>

项目1
项目2
太长的项目在一行中不可见

谢谢你的帮助!如果有任何问题,就问吧

你成功地解决了这个问题吗?对不起,我没有。当我读到这篇文章时,你应该注意把它写得简短些:-\n我明白了。最后,我创建了自己的支持多行的对话框。它需要更多的代码,但它是有效的…是的,当然。我觉得这真的很奇怪,安卓没有什么东西来帮助摆脱这种情况(一个按钮来扩展文本或类似的东西就可以了)。我的意思是不违反设计规则是可以的(比如在大屏幕上不需要多行),但是应该有一种方法来阅读所有的文本。可滚动的文本字段也足够了。