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>
助けてくれてありがとう!ご不明な点がございましたら、お気軽にお問い合わせください。