具有膨胀布局的nextFocusDown

时间:2012-07-24 16:11:19

标签: android android-edittext

我有一个视图,其中包含一些从xml布局中膨胀的视图实例。

在xml布局中,我根据分配给该布局中元素的ID定义了android:nextFocusDown属性。

现在的问题是当我点击NEXT通过布局的第一个实例时一切正常,但是当我触摸布局的下一个实例的第一个元素并单击下一步时,它会回到页面顶部(基本上是第一个实例中的相应字段)

我的理论是,因为它们具有相同的id(我在布局xml中使用android:id="@+id/..."来定义id),它只是跳到第一个。

还有另一种方法来定义这个,或者我可能缺少什么?布局非常复杂,所以我希望能够使用xml而不是在代码中创建所有元素。

谢谢, - 肯

1 个答案:

答案 0 :(得分:0)

您需要动态ID,这只能在代码中完成。你不能去xml路线。另外,你如何处理点击事件,你有任何EditTexts?如果您正在重复使用ID,您期望如何挂钩正确的Button / EditText?

我认为这种方法可能适合您:Transferring touch focus to another view

您必须自己在代码中处理焦点更改。