一部の Android 端末で、予測変換候補表示部分に EditText が写りこむ
Android のソフトウェアキーボードの予測変換に関するバグについて質問です。
アプリの構成
画面下にエディットテキスト(EditText) をおいた、 Line や Skype のチャットのようなアプリです。
再現状況について
- EditText をタップし、ソフトウェアキーボードを表示
- てきとうな文字を入力し、予測変換を出す
- 確定や戻るなどで、予測変換のみ閉じる
- 予測変換の出ていた部分に EditText の表示が移ってしまう(入力などはできない)
- キーボードそのものを閉じると、その部分も消える
再現する端末について
Nexus 系の端末や、 Xperia などで発生しています。 Galaxy シリーズなどでは、発生しないようです。
スクショを添付致します。
スクショの赤枠の部分が該当部分となります。
上記のバグ?について、解決方法や助言を頂けると幸いです。なにとぞ、よろしくお願い致します。
======追記(2015/2/11)================
quesera2様
コメントありがとうございます。階層ビューアーを試してみたのですが、いまいちうまく反応せず、まだできておりません。
小出しになって申し訳ありませんが、以下に簡易的ですが、階層を追記します。
// ここにチャットの内容が入ります。
//ここにEditTextが入ります。
頂いたコメントを参考に、試してみたことを記載します。
1.ListViewを再描画 ×
2.全体のViewを再描画 ×
3.ハードウェアアクセラレーターをfalseに設定 → 赤枠の部分が黒くなった。
4.予測変換が消された時にListViewを一瞬GONEに設定 赤枠部分が消えたが、画面のチラつきが酷い。
以上になります。
4の方法で消すことはできたのですが、チラ付きがひどく、納得のいく状態にはなりませんでした。
=====(追記2)========================
user3009331様
情報、ありがとうございます。
こちらでも、ParrentViewにPaddingBottomを入れてみたところ、おかしくなっている部分は消えましたが、不自然に下が空いてしまうため、やはり実用的ではないようです・・・。
キーボード表示と同時に、Paddingを設定してみましたが、二度目の予測変換表示時に、おかしくなってしまいました。
根本的な原因を突き止めないと、どうしようもなさそうですね・・・。
また一歩進めた気がします。ありがとうございます!
引き続き、解決策について、ご教授頂けると幸いです。