Ich habe eine Suchschaltfläche in einem Fragment, aber es gibt auch ein anderes Symbol in der Aktionsleiste. Wenn ich auf Suche drücke, wird das andere Symbol immer noch angezeigt:/Wie kann die Suche auf die volle Länge erweitert werden und andere Symbole nicht angezeigt werden?
Ich habe einige andere Lösungen hier gepostet, aber keiner von ihnen scheint für ein Fragment zu arbeiten.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_search, menu);
SearchView searchView = (SearchView)menu.findItem(R.id.menu_search).getActionView();
searchView.setMaxWidth(Integer.MAX_VALUE);
Hat überhaupt denken
<item
android:id="@+id/action_search"
android:icon="@mipmap/ic_search"
android:title="@string/action_search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always|collapseActionView" />
nicht arbeitet ich dies der richtige Ansatz ist, wie es dann einen Pfeil zurück zeigt, und ich kann durch Drücken der Taste zurück, um die Suche abzubrechen. Aber meine anderen Symbole sind immer noch da, sie sind nur auf der rechten Seite platziert. Die App stürzte ab, wenn ich etwas eintippte und die Taste gedrückt wurde.
searchView.setOnQueryTextListener(this);
searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Hide other option item
if (menu != null) {
menu.findItem(R.id.action_sort).setVisible(false);
}
}
});
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
// Show other option item
if (menu != null) {
menu.findItem(R.id.action_sort).setVisible(true);
return true;
}
return true;
}
});
Post Code, was Sie bisher versucht haben? – FAT
Fertig! Die zweite Sache funktioniert tatsächlich viel besser, aber ich kann immer noch nicht die anderen Tasten halten. Sie nehmen zu viel Platz ein und stürzen ab, wenn ich sie drücke. – newToEverything