java - ListView中的EditText在输入到行末自动换行的时候总是失去焦点
PHPz
PHPz 2017-04-18 10:31:30
0
2
710

Situation:
LiveView中的Item都是一个自定义的View,其中有一个EditText控件用于输入文字。现在输入的过程中一旦到了一行的末尾自动换行的时候,焦点就失去了,要重新点击该EditText控件才可以继续输入。

为什么会这样,是因为listview重新绘制了嘛?怎么解决。。

PHPz
PHPz

学习是最好的投资!

全員に返信(2)
小葫芦

リストビューが 3 回再描画されました。編集テキストのソフト キーボードをクリックすると、リストビューが圧縮され、編集テキストの高さが調整されます。これにより、項目の高さがさらに変更されます。2 回目の再描画では、編集テキストが非表示になり、リストビューが展開されます。が実行されます。それで、あなたはすでに解決策を知っていますか?フォーカスを失うことが原因なので、再度フォーカスを取得し、最後の操作の編集テキストを記録し、この編集テキストであるかどうかをアダプターの getView メソッドで判断します。

いいねを押す +0
刘奇

ListView をスクロールすると、LayoutChildren が再設定され、最終的に EditText が入力フォーカスを失います。
EditText は ListView に適応しないため、RecyclerView に変更することをお勧めします...

追伸: このように設計されたアプリはアプリ マーケットにはほとんどありません: ListView に EditText を配置します...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート