Почему layout_height и width должны быть определены? - PullRequest
0 голосов
/ 28 апреля 2018

Я не понимаю, почему, когда я добавляю requestFocus в TextView, мне нужно определить layout_height и layout_width, но без него я не могу.

Это мой XML без requestFocus.

 <TextView
    android:id="@+id/txtRespiratory"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:text="Respiratory Rate"
    android:textAppearance="@android:style/TextAppearance.Material.Large"
    app:layout_constraintStart_toEndOf="@+id/btnRespiratory"
    app:layout_constraintTop_toTopOf="@+id/btnRespiratory"/>

Но, когда я изменяю для добавления фокуса в TextView, он запрашивает layout_height и layout_width и сбой. Это новый код с requestFocus.

 <TextView>
    android:id="@+id/txtRespiratory"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:text="Respiratory Rate"      
    android:textAppearance="@android:style/TextAppearance.Material.Large"
    app:layout_constraintStart_toEndOf="@+id/btnRespiratory"
    app:layout_constraintTop_toTopOf="@+id/btnRespiratory"
    <requestFocus/>
</TextView>

Может кто-нибудь объяснить мне, почему я должен установить высоту и ширину, когда запрашивается фокус?

Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2018

По-моему, вы используете угловую скобку (>) в другом месте. Попробуйте это со следующим:

<TextView
    android:id="@+id/txtRespiratory"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:text="Respiratory Rate"
    android:textAppearance="@android:style/TextAppearance.Material.Large"
    app:layout_constraintStart_toEndOf="@+id/btnRespiratory"
    app:layout_constraintTop_toTopOf="@+id/btnRespiratory">
    <requestFocus/>
</TextView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...