Как дать .requestFocus () для первого поиска текста в макете в Android Studio с использованием Java? - PullRequest
0 голосов
/ 22 октября 2019

В моем приложении для Android я хочу дать .requestFocus() для первого поиска текста, который находится в textView с использованием Java в Android-студии. Вот мой фрагмент кода, который я прошел ...

String mytext = "Menu1";
mytext.requestFocus();

Но здесь я получил ошибку ..

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

requestFocus предназначен для представления , например EditText , а не строки . Вы можете использовать его так:

textview.requestFocus();

или <TextView...> <requestFocus /> </TextView>

0 голосов
/ 22 октября 2019

Фокус запроса - только для представлений, а не для примитивных типов данных. Чтобы Textview оставался в фокусе, используя XML или программно,

// Parent view
LinearLayout ll = …
final int childCount = ll.getChildCount();
for (int i = 0; i < childCount; i++) {
  View v = ll.getChildAt(i);
  // Check is v is instanceof TextView.
}

XML-атрибуты,

// Based on the requirement
android:focusable="true"
android:focusableInTouchMode = "true"

Программно,

TextView text = view.findViewById(R.id.textView);
text.requestFocus();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...