在recyclerView行中的EditText。如何通过键盘将下一行编辑框关注?

时间:2017-07-26 19:03:35

标签: android android-recyclerview android-edittext

我面对这种情况。我有一个cardviews的回收者视图。在每一行中,我只有一个Textview和一个EditText。 我想: *专注于第一行的第一个编辑文本,推动" next"出现的软键上的按钮,焦点将在下一行的同一编辑文本中。 这可能吗?

我知道android:nextFocusForward =" @ + id /.."但我没有id(因为它当然与当前的edittext相同)。

我希望我很清楚,你可以帮我解决这个问题。

为了清楚起见,这是我在cardview中的edittext:

       <EditText
        android:id="@+id/prezzo_inserireprezzo"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/nomeprodotto_inserimentoprezzo"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="15dp"
        android:ems="10"
        android:inputType="numberDecimal"
        android:maxLines="1"
        android:text="56.13"
         />

1 个答案:

答案 0 :(得分:0)

如果您以编程方式构建CardView,那么您将不得不循环浏览所有视图(昂贵)或保留对您创建的每个编辑文本的引用,以便您可以请求关注您的内容确定是下一个。除非整个布局是硬编码的,否则无法在xml中执行此操作。

您可以保留对在数组列表中创建的每个编辑文本的引用。

List<EditText> myEditTexts = new ArrayList<EditText>();

您可以参考这篇文章,了解有关处理返回事件Android - Handle "Enter" in an EditText

的更多信息