2

contextMenu (LongClick) を実装しましたが、1 つの項目テキストが長すぎて (特に小さいディスプレイや他の言語では)、項目テキスト全体を読むことができないことがわかりました。

そのアイテムの改行を行うことは可能ですか? 独自の 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