Я не понимаю, почему, когда я добавляю 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>
Может кто-нибудь объяснить мне, почему я должен установить высоту и ширину, когда запрашивается фокус?
Спасибо!