4

私はEditText(Multiline)を利用するAndroidアプリケーションを開発中です。私がテストしているデバイスはハードなキーボードではないので、結果として私は(明らかに)ソフトキーボードを使用します。 EditTextをタッチまたはクリックすると、ソフトキーボードが表示されます。私がEditTextのために意図する機能は、 "Enter"を押すとソフトキーボードが消えるということです。しかし、段落を示すために、 "Shift-Enter"を使用したいと思います。 Facebookのコメントを入力するときのようなものです。ソフトキーボードを使ってEditTextの "enter"と "shift-enter"をプログラミングする

私はいくつかの簡単なコードで "Enter"機能を模倣することができました。 KeyEventとOnKeyListenersを使用します。私は "Shift-Enter"(例えば、isShiftPressed())が動作するようにコードを作成しようとしました。しかし、いくつかの研究をした後、私は "Shift"がソフトキーボードのonKeyイベントを引き起こしていないことを明らかにしました。

多くのStackOverflowの提案はTextChangedListenerを使用するように指示していますが、シフトや入力のどちらもEditTextのテキストを実際に変更しないため、これは私にとっては役に立ちません。

誰でも私のEditTextの目的の機能を得ることができるようにソリューションを知っていますか?私が考えるこの時点では何もしません。

答えて

1

Thomas Ahleによるこの回答のコードは、正確にあなたが探しているものと思われます。

How do I handle ImeOptions' done button click?

isShiftPressed()は常にfalseであるため、残念ながら、私はそれが私のHTCの欲望に動作させることはできません。

+0

答えをいただきありがとうございます。私は "isShiftPressed()"も使用してみましたが、同じ問題が発生します。私はそれがソフトキーボードでは機能しないので、常に偽であると信じています。私はエミュレータでこれをテストするつもりですので、ハードキーボードで動作するかもしれません。 – Sjieke

関連する問題