Сместить фокус на View (кнопку) из ViewGroup (элемент ListView)

У меня есть ListView с количеством элементов «N», и каждый элемент (ViewGroup) в списке имеет несколько представлений, таких как представление изображения, представление текста и несколько кнопок, как показано на изображении ниже.

https://drive.google.com/file/d/0B0cUDScxLAxfRXRNemphazhPd1k/view?usp=sharing

Мое требование заключается в том, что при прокрутке в ListView, если я нажимаю клавишу «Влево» / «Вправо» в D-Pad, тогда либо самая левая, либо самая правая кнопка должна сфокусироваться и сфокусироваться на всем представлении списка. Элемент должен исчезнуть.

Я пытаюсь использовать android:nextFocusDown() в xml и setNextFocusDownId(int)

но не работает.

Мне нужно добавить другие параметры в xml/java??

Примечание. В моем приложении/устройстве есть D-pad.


person Raju-san    schedule 26.08.2015    source источник


Ответы (1)


Я достиг этого, создав CustomListView.

Я расширил ListView в CustomListView.

public class CustomListView extends ListView
{
public CustomListView(Context context)
{
    super(context);
}

public CustomListView(Context context, AttributeSet attrs)
{
    super(context, attrs);
}

public CustomListView(Context context, AttributeSet attrs, int defStyleAttr)
{
    super(context, attrs, defStyleAttr);
}

public CustomListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
{
    super(context, attrs, defStyleAttr, defStyleRes);
}

и я переопределяю onKeyDown и onKeyUp и устанавливаю значения setItemsCanFocus и setDescendantFocusability.

Надеюсь, мое решение поможет вам.

person Raju-san    schedule 28.08.2015