0

我目前使用的ExpandableListViewEditText作爲子項目Android的可擴展的ListView。我希望在項目擴展到提供焦點EditText,並自動顯示鍵盤。(事實證明,這是比我預期的更困難。我可以提供焦點EditText(使用這個帖子Focusable EditText inside ListView),但是鍵盤是要麼從不顯示,要麼閃爍,然後隱藏自身)。用的EditText

是一個ListView要做到這一點,最好的方法?我是否應該考慮在ScrollViewLinearLayout內部創建動態視圖?

任何建議/想法?

+0

看看http://en.wikicode.org/index.php/Custom_ExpandableListView和http://www.techienjoy.com/android-expandable-list-dynamically-created-example.php你會得到提示 – 2012-02-29 06:35:22

+0

謝謝Rstar,我會嘗試並讓你知道。 – Jacques 2012-02-29 15:38:31

回答

0

聽起來比你的TextView接收焦點後您的TextView正在接收聚焦其他一些其它視圖。我會通過覆蓋一些視圖上的onFocus事件並查看它們是否在TextView之後被擊中來進行調試。

+0

嗨尼克, 我現在很忙。問題是在ExpandableListView的生命週期中,創建視圖被稱爲一百萬次,我確信當所有事情都說完之後,ExpandableListView重新獲得焦點。這給我留下了一個問題......爲什麼鍵盤沒有顯示焦點文本框?並且我可以手動調用SoftInput? – Jacques 2012-03-01 08:31:05

+0

我遇到了我的文本框有焦點但沒有彈出鍵盤的情況。從我記得當我調試源文件時,TextView小部件的邏輯中需要一個向下/向上觸摸事件序列,並且在向上調用InputMethodManager來顯示keyboad。我遇到了一個問題,即事件會發生(仍然不知道爲什麼)。這聽起來像你有一個事件來擴展你的行,所以最後你可以嘗試手動調用鍵盤。同樣在ListView中有一個setItemsCanFocus()方法,確保這是真實的。 – 2012-03-02 14:32:27