0

私は現在ExpandableListViewEditTextを子アイテムとして使用しています。項目が拡張されて自動的にキーボードが表示されるときに、EditTextに焦点を当てたい(これは、私が期待したものよりも難しいと判明した)EditText(この投稿Focusable EditText inside ListViewを使用)に焦点を当てることができるが、キーボードは表示されないか、または点滅してから隠れます)。Android Expandable ListView with EditText

ListViewはこれを実行する最良の方法ですか?私はむしろLinearLayoutの中の動的なビューをScrollViewに作成することを検討すべきでしょうか?

任意の提案/アイデア?

+0

http://en.wikicode.org/index.php/Custom_ExpandableListViewをご覧ください。http://www.techienjoy.com/android-expandable-list-dynamically-created-example.phpヒントを得るでしょう –

+0

ありがとうRstar、私はそれを試してみましょう。 – Jacques

答えて

0

あなたのTextViewがフォーカスを受けた後、あなたのTextView以外の他のビューのようなサウンドがフォーカスを受けています。私はいくつかのビューのonFocusイベントをオーバーライドして、彼らはあなたのTextView後に打撃を受ける場合を見てデバッグでしょう。

+0

こんにちはニック、 私は今ことをやって忙しいです。問題は、ExpandableListViewの生存期間中にcreateビューが100万回呼び出されていることです。すべてが完了して終了すると、ExpandableListViewがフォーカスを取り戻します。これは私に質問を残す......なぜキーボードはフォーカスのあるテキストボックスのために表示されないのですか?また、どのイベントで手動でSoftInputを呼び出すことができますか? – Jacques

+0

テキストボックスにフォーカスがあってもキーボードが表示されない状況に遭遇しました。私はソースをデバッグするとき、私は覚えていることから、TextViewのウィジェットは、タッチイベントシーケンスアップダウン/期待することでロジックを持ち、最大でkeyboadを表示するInputMethodManagerを呼び出します。アップイベントが発生する問題がありました(まだ理由はわかりません)。あなたの行を展開するイベントがあるように聞こえるので、その最後に手動でキーボードを呼び出すことができます。 ListViewにもsetItemsCanFocus()メソッドがあり、それがtrueであることを確認してください。 –