2017-09-13 5 views
0

私はAndroid Oで自分のアプリを試して、奇妙な問題を思いついた。私は、AutoCompeteTextViewを拡張するRecipientEditTextViewを持っています。そして、不一致が起こった後も、フォーカスはまだテキストビューにあり、カーソルはまだ点滅していますが、下のボタンは押し下げられ、ソフトキーボードを入力しようとすると、キーボードの下にあるコンポーネントとやりとりするだけです。コードはかなり複雑なので、ここにコードを投稿することはできません。だから私の質問は、入力できないときにソフトキーボードを表示できるかどうかということです。ソフトキーボードを使った入力についてAndroid Oの奇妙な問題がありますか?

答えて

1

これは長年にわたるバグです。キーボードはビューにバインドされています。キーボードが間違った視界に拘束される状況に陥る可能性があります。その場合、タイピングはあなたが期待しているものではなく、それに束縛されたビューに行きます。これは、特にクラッシュ後に、ログにDeadObjectExceptionsが表示される場合があります。

+0

この問題を解決するための推奨事項はありますか?そして、なぜOreoの前にそれがOKであったのか、なぜバグがポップアップするのか、あなたは知っていますか? – litaoshen

+0

popupwindow dismissイベントにリスナーを追加しようとしましたが、リスナーはrequestFocus()とソフトキーボードを表示するメソッドを呼び出しますが、ルーペでこの後に発生するので無駄になります。 – litaoshen