5

すべての組み合わせを試したと思いますが、アルファキーボードにリターンキーを表示させることができません。これは常に「完了」ボタンであり、役に立ちません。Nexus 7(4.1)の場合はさらに悪く、[完了]ボタンと一緒に愚かなスマイリーボタンが表示されます。これは私のアプリケーションには意味がありません。戻るボタンがある限り、完了ボタンがあっても問題ありません。これが私が試した多くのオプションの1つです:

<AutoCompleteTextView
    android:id="@+id/annotate_edit"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="15dp"
    android:layout_marginLeft="60dp"
    android:layout_marginRight="60dp"
    android:layout_marginTop="15dp"
    android:completionThreshold="1"
    android:inputType="textCapSentences|textImeMultiLine"
    android:imeOptions="actionDone"
    android:lines="1"
    android:maxLength="18"
    android:textSize="30px" />

imeOpitons行と、それを削除するなどのさまざまなinputTypeオプションを使用して、または使用せずに試しました。検索ボタンにするオプションはありますが(役に立たない)、リターンキーにするためのリストはありません。また、「lines = 2」を試してみましたが、修正されませんでした。他のアイデアはありますか?

4

1 に答える 1

4

今、あなたは設定しimeOptions="actionDone"ました。あなたはそれを削除しようとしたと言いますが、それはすべて、ドキュメントactionDoneによると、デフォルトで再びデフォルトになります。

imeOptions="actionNone"代わりに設定してみてください。それはあなたに何の行動も与えず、リターンキーを強制するはずです。

ただし、それだけで複数行のAutoCompleteTextViewが機能することが保証されるかどうかはわかりません。アプリに1つあり、すべてのデバイスにリターンキーが表示されます。違いは、リターンキーの動作です。

たとえば、私のGNex(4.1)では、returnキーを押すと、正しく改行されます。

私のSGS2(2.3)では、押しても何も起こりません。マルチラインなし、完了なし。ただのデッドボタン。

さまざまなAPIのデフォルトのEditTextスタイルの違いである可能性があるため、も設定してみてくださいinputType="textMultiLine"。それと。の間には微妙な違いがあるかもしれませんtextImeMultiLine

于 2012-10-18T16:43:34.073 に答える