我回顾了您的问题以及我们过去遇到的相同问题。我们尝试过的解决方案之一解决了我们的问题。请尝试使用该解决方案,它可能会解决您的问题。
<androidx.appcompat.widget.SearchView
android:id="@+id/edit_query"
android:layout_width="0dp"
android:layout_height="50dp"
android:background="@android:color/white"
android:ems="10"
android:importantForAutofill="no"
android:inputType="text"
android:textColor="#ff0000"
android:textStyle="bold"
app:iconifiedByDefault="false"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:queryHint="Search"
tools:ignore="LabelFor"
android:theme="@style/searchViewTheme"
tools:text="Name" />
样式.xml
<style name="searchViewTheme"parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="colorControlActivated">@android:color/holo_orange_dark</item>
</style>
解决方案:
以下是在使用 Kotlin 在 Android 应用程序中扩展布局后如何请求 EditText 的焦点:
科特林
绑定?.searchField?.post {holder.editTextInput.requestFocus()}