Ich erkannte SearchView
wie Google sagt:Android Suche nicht Text zeigt, wenn
Erstellt searchable.xml
in res/xml
:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="Search"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" />
Erstellt Menüpunkt in res/menu/second_activity_menu
:
<item
android:id="@+id/second_toolbar_search"
android:icon="@mipmap/ic_search_black_24dp"
android:orderInCategory="100"
android:title="@string/search"
app:showAsAction="collapseActionView|ifRoom"
app:actionViewClass="android.support.v7.widget.SearchView" />
meine AndroidManifest
ändern:
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
und erkannte meine SecondActivity
Klasse, die AppCompatActivity
erweitert:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.second_activity_menu, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.second_toolbar_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
return true;
}
Als Folge ich dieses:
Nach clicling auf das Suchsymbol Ich habe diese:
Wenn ich anfange etwas zu tippen, wird es nicht angezeigt und es wird auch kein "clear" Symbol und kein mic Symbol angezeigt. Aber ich habe sie in hinzugefügt.
Vielen Dank für Ideen oder Code.
HINZUFÜGEN: vielleicht ist der Grund mit Symbolleiste Stil?
ADD 2: Symbolleiste, aber ich glaube nicht, dass es nessesary ist
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
local:theme="@style/AppTheme" />
Haben Sie die Farbe überprüft? –
Haben Sie die Textfarbe überprüft? Es könnte weiß sein. Sie müssen die Textfarbe in Schwarz ändern. –
@ReazMurshed hat nicht geholfen –