私は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の目的の機能を得ることができるようにソリューションを知っていますか?私が考えるこの時点では何もしません。
答えをいただきありがとうございます。私は "isShiftPressed()"も使用してみましたが、同じ問題が発生します。私はそれがソフトキーボードでは機能しないので、常に偽であると信じています。私はエミュレータでこれをテストするつもりですので、ハードキーボードで動作するかもしれません。 – Sjieke