![](/img/trans.png)
[英]Set cursor position after search icon in SearchView Hint inside android toolbar
[英]Android SearchView change cursor position after hint icon
我正在使用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);
我不知道設置它所需的屬性是什么。
我查了一下那個 ,但沒有找到解決方案,任何幫助嗎?
必須將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"/>
將搜索視圖默認設置為單擊時設置為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 );
}
} );
<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”設置app:iconifiedByDefault =“false”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.