我正在使用 android.support.v7.widget.SearchView ,提示图标位于光标左侧,如图所示。
但我想在提示搜索图标后开始光标。
XML:
<android.support.v7.widget.SearchView
android:id="@+id/airlines_searchView"
android:iconifiedByDefault="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:onClick="EnableSearchView"
android:background="#fbf7f7"
/>
我得到了搜索视图的EditText,如下所示:
EditText search_text=(EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
并且我不知道设置它所需的属性是什么。
我查了That但是找不到解决方案,请帮忙吗?
答案 0 :(得分:0)
必须将android:iconifiedByDefault
更改为app:iconifiedByDefault
并添加这两行以避免在启动活动时启动键盘,并且仅在单击searchview后显示
android:focusable="false"
android:focusableInTouchMode="true"
所以试试这个:
<android.support.v7.widget.SearchView
android:id="@+id/airlines_searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:textStyle="normal"
android:layout_marginTop="15dp"
android:background="#fbf7f7"
android:focusable="false"
android:focusableInTouchMode="true"
app:iconifiedByDefault="false"/>
答案 1 :(得分:0)
将默认图标化的搜索视图设置为点击时为false,关闭时为true
searchView.setOnSearchClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
searchView.setIconifiedByDefault( false );
}
} );
searchView.setOnQueryTextListener( new android.support.v7.widget.SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
//do search
}
@Override
public boolean onQueryTextChange(String newText) {
//do search
}
} );
searchView.setOnCloseListener( new android.support.v7.widget.SearchView.OnCloseListener() {
@Override
public boolean onClose() {
searchView.setIconifiedByDefault( true );
}
} );
答案 2 :(得分:0)
<android.support.v7.widget.SearchView
android:id="@+id/airlines_searchView"
app:iconifiedByDefault="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="#fbf7f7"
/>
设置android:iconifiedByDefault =“ false”代替android:iconifiedByDefault =“ false”