Установите, какой EditText будет фокусироваться при нажатии «Далее» на клавиатуре (другой вид Recycler) - PullRequest
0 голосов
/ 11 мая 2018

Я создаю представление рециркулятора, в котором каждый элемент имеет около 6 правок. Например,

Item.axml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">

<EditText
    android:maxLength="2"
    android:id="@+id/Box1"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:gravity="center"
    android:text="2"
    android:background="@drawable/statefocus"
    android:textAlignment="center"
    android:textColor="#454B52" />
<EditText
    android:maxLength="2"
    android:id="@+id/Box2"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:gravity="center"
    android:text="2"
    android:background="@drawable/statefocus"
    android:textAlignment="center"
    android:textColor="#454B52" />
<EditText
    android:maxLength="2"
    android:id="@+id/Box3"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:gravity="center"
    android:text="0"
    android:background="@drawable/statefocus"
    android:textAlignment="center"
    android:textColor="#454B52" />
<EditText
    android:maxLength="2"
    android:id="@+id/Box4"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:gravity="center"
    android:text="2"
    android:background="@drawable/statefocus"
    android:textAlignment="center"
    android:textColor="#454B52" />
<EditText
    android:maxLength="2"
    android:id="@+id/Box5"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:gravity="center"
    android:text="2"
    android:background="@drawable/statefocus"
    android:textAlignment="center"
    android:textColor="#454B52" />
<EditText
    android:maxLength="2"
    android:id="@+id/Box6"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:gravity="center"
    android:text="0"
    android:background="@drawable/statefocus"
    android:textAlignment="center"
    android:textColor="#454B52" />
</LinearLayout>

Предмет будет использоваться в стандартном представлении переработчика. Если я нажму на одно из текстовых полей, появится виртуальная клавиатура со следующей кнопкой, если я нажму на следующую кнопку, она перейдет ко второму тексту редактирования, третьему и т. Д. (Да, это ожидается). Но последовательность, которую я хочу для моего приложения:

1-й ящик первый элемент , затем 2-й, а затем 3-й. После этого вместо перехода к 4-му блоку он переходит к 1-му блоку на втором элементе . Это продолжается до 3-го блока на последнем элементе , после чего, если мы нажмем кнопку Next, он перейдет к 4-му блоку на первом элементе . :

Item1(Box 1 - Box 2 - Box 3)  
Item2(Box 1 - Box 2 - Box 3)  
ItemN(Box 1 - Box 2 - Box 3)  
Item1(Box 4 - Box 5 - Box 6)  
Item2(Box 4 - Box 5 - Box 6)  
ItemN(Box 4 - Box 5 - Box 6)

Как этого добиться? Большое спасибо. Я предпочитаю ответ Xamarin.Android (C #), но любой ответ на Java / Native Android тоже подойдет.

...