Как линейный макет получить фокус? - PullRequest
4 голосов
/ 20 сентября 2011

Я занимаюсь разработкой приложения для Android.
Я создал актив, который содержит несколько компонентов
, вверху он содержит счетчик,

, после этого он содержит линейный макет, в котором у него два вида текста,
1 имеет статическое значение, а другое - динамическое значение, которое заполняется, когда пользователь щелкает по этому линейному графику, при этом создается диалоговое окно и после установки значения в этом диалоговом окне заполняет другое текстовое представление.
у меня есть 4 линейных элемента этого типа послечто у меня есть другой линейный макет в конце, который содержит 2 кнопки.

Проблема заключается в том, что в эмуляторе, когда я прокручиваю мышь, она фокусируется на вращателе, а после этого последняя кнопка (означает, что цвет меняется на оранжевый)

Так что вопрос в том, как я могу получитьсосредоточиться на этом 4 линейном макете? (я устанавливаю фокусируемое и фокусное касание и кликабельное значение true для этого линейного макета.)

Ответы [ 4 ]

5 голосов
/ 20 сентября 2011

Я сделал это, и установка android:clickable="true" в моем LinearLayout сделала свое дело.Я просто установил обработчик кликов для этого макета, когда настраивал свои представления.

1 голос
/ 12 сентября 2018

Из комментария @ david-lord необходим только параметр

focusableInTouchMode="true"

, поэтому в XML

<LinearLayout
    android:id="@+id/linear_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:focusableInTouchMode="true">

разрешен вызов

linear_layout.requestFocus()
1 голос
/ 11 ноября 2012

У меня есть LinearLayout с:

      <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/selectorbarbutton"
                android:clickable="true"
                android:focusable="true"
                android:orientation="vertical" >

, и эта работа получает фокус и правильно щелкает события.

1 голос
/ 20 сентября 2011

Пожалуйста, попробуйте установить android:focusable=true,

Я не уверен в этом, но может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...