2011-05-11 58 views
0

我完全陌生於android和編程,到目前爲止你已經幫了我很多忙。然而,我碰到另一個路障。 (當然還有更多更多)在兩個其他編輯文本之間插入edittext與inflater

我正在將layoutinflator動態添加edittext到垂直線性佈局。

當我選擇在中間一個EditText和按下按鈕膨脹另一EditText上,我需要知道如何插入新的EditText正下方所選擇的一個,推動擱置下來,而不是之後將它添加最後一個補充說。

預先感謝您的寶貴時間, 克里斯

回答

0

LinearLayout有一個addView(View view, int index)方法,您可以使用它將新視圖放入特定位置。

+0

哇,這聽起來完全像我需要的。如果有人能告訴我如何得到所選項目的索引,那麼這將會非常棒,所以我知道在哪裏插入edittext。 – chris 2011-05-11 14:00:35

+0

這是我希望你已經擁有的更難的部分:O)一個想法雖然(我確信其他人會想出更好的):如何使用'getChildAt(int)'通過LinearView的孩子並檢查其中哪些是選擇的一個嗎?你可以檢查EditText的isSelected()標誌嗎?或者檢查你設置的標籤(使用'setTag(「hey_it's_me!」)')...... – compostus 2011-05-11 14:18:32

+0

聽起來像是正確的軌道。我接受了這個答案。當我弄清楚剩下的事情時,我會回覆並投票。謝謝! – chris 2011-05-11 14:26:21

0

簡單的解決辦法是讓兩者之間的空的LinearLayout,你膨脹的位置。

這是如果你只有2

如果它真的動態去與@compostus答案。

+0

所以你要說添加一個空的LinearLayout與我添加的每個edittext? – chris 2011-05-11 13:39:58

+0

我編輯了我的答案。 – neteinstein 2011-05-11 13:41:26

+0

聽起來像是可能會混亂嵌套佈局,如果我添加一個edittext到空的佈局,它會有自己的空白布局以接受插入,等等。 – chris 2011-05-11 13:52:45

相關問題