Когда пользователь нажимает на вид поиска, он должен открыть новое действие. Я видел много других подобных вопросов и следил за каждым решением, но оно все еще не работает. Я сделал iconified false, но когда я нажимаю на вид поиска, клавиатура просто открывается.
Мой вид поиска в домашней активности:
searchView = (SearchView) findViewById(R.id.search);
searchView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("TAG", "Click");
startActivity(new Intent(Home.this, Search.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}
});
This это мой поисковый запрос xml:
<SearchView
android:id="@+id/search"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_centerHorizontal="true"
android:layout_marginStart="16dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="80dp"
android:background="@drawable/rounded_button"
android:iconifiedByDefault="false"
android:focusableInTouchMode="true"
android:paddingLeft="-10dp"
android:queryBackground="@android:color/transparent"
android:queryHint="Search Jobs"
android:searchIcon="@drawable/ic_magnifying_glass"
android:textColor="#fff"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3"
app:theme="@style/Search" />
И я использовал это в своем манифесте, чтобы избежать появления клавиатуры при запуске активности.
<activity android:name=".Home.Home" android:windowSoftInputMode="stateHidden" />