我正在嘗試在Android Studio上爲我的應用程序定製我的搜索欄。我想要達到的結果是這裏的一個:My Search bar and the Quora's one樣式搜索在Android上查看(min21)
我試圖按照G的文檔(https://developer.android.com/guide/topics/search/search-dialog.html)沒有結果。
這裏是我的代碼:
Styles.xml
<style name="CustomSearchViewStyle" parent="Widget.AppCompat.SearchView">
<item name ="voiceIcon">@drawable/ic_flag</item>
<item name="searchIcon">@drawable/ic_search</item>
<item name="queryBackground">@color/DarkYellow</item>
<item name="android:background">@color/MainYellow</item>
<item name="android:paddingBottom">20dp</item>
<item name="android:paddingTop">5dp</item>
<item name="android:paddingStart">-15dp</item>
<item name="android:paddingEnd">15dp</item>
<item name="android:inputType">textCapWords</item>
</style>
Searchable.xml
<?xml version="1.0" encoding="utf-8"?>
<searchable
xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
/>
MainActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.SearchView
android:id="@+id/top_search_bar"
style="@style/CustomSearchViewStyle"
android:layout_width="match_parent"
android:layout_height="@dimen/search_bar_height"
android:layout_alignParentStart="true"
app:iconifiedByDefault="false"
app:queryHint="@string/search_hint"
android:layout_alignParentEnd="true" />
</RelativeLayout>
無法獲取原因,我不能放置自定義圖標在查詢字段內部的條形末尾處,查看「提示文本」和語音搜索圖標。
我試圖激活此屬性: <item name="searchHintIcon">@drawable/ic_search</item>
但沒有任何反應。
你有什麼建議嗎?
非常感謝。
祝您有愉快的一天。
UPDATE:看來,刪除在XML或Java文件中的字符串「setIconifiedByDefault」顯示提示圖標,但我希望有我的搜索欄始終不圖標化(始終可見),因此,不解決我的問題。