Кнопка фокусировки по умолчанию в Android TV - PullRequest
1 голос
/ 10 мая 2019

У меня есть Android TV Layout с двумя кнопками:

Кнопки не сфокусированы

Я хочу, чтобы одна кнопка была сфокусирована по умолчанию:

Фокусировка выбрать кнопку ТВ по умолчанию .

Я пробовал несколько способов.

В файле Java

final Buttonspinner spinner = findViewById(R.id.choose_folder);
                    spinner.requestFocus();
                    spinner.setFocusable(true);

В XML

android:state_focused="true"

Тем не менее, он не фокусируется по умолчанию.

Как мне этого добиться?

1 Ответ

0 голосов
/ 13 мая 2019

В коде:

spinner.setFocusableInTouchMode(true);
spinner.setFocusable(true);
spinner.setFocusedByDefault(true);
spinner.requestFocus();

В качестве альтернативы в XML:

<Button
    android:id="@+id/choose_folder"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/choose"
    android:focusableInTouchMode="true"
    android:focusable="true"
    android:focusedByDefault="true">
    <requestFocus/>
</Button>

Может быть, немного излишним, но любой из них должен охватывать все базы.

...