2011-05-11 108 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

相关问题