-1

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

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

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

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

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

谢谢, - 肯

4

1 回答 1

0

您需要动态 ID,这只能在代码中完成。你不能走 xml 路线。另外,你是如何处理点击事件的,你有任何 EditTexts 吗?如果您正在重用 ID,您希望如何连接到正确的 Button/EditText?

我认为这种方法可能对您有用:将触摸焦点转移到另一个视图

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

于 2012-07-24T16:20:57.560 回答