Ich versuche, bin aus zu verstehen, wo es Raum zwischen dem Zurück-Pfeil und der searchview
Komponente. Ich benutze die separate activity
für die Suche mit Tooltip.Android: Minimieren Raum in Suche
Ich versuchte padding 0 zur Such Ansicht hinzuzufügen, aber ohne Erfolg.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:background="@android:color/white"
android:orientation="vertical">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/search_toolbar_color"
app:popupTheme="@style/AppTheme.PopupOverlay"
android:padding="0dp"
app:theme="@style/ThemeOverlay.AppCompat.ActionBar" />
</android.support.design.widget.AppBarLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/search_results"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="3dp"
android:visibility="gone" />
</RelativeLayout>
</LinearLayout>
Ich habe benutzerdefinierte Suche im Hinblick auf meine Anforderungen, offene Tastatur zu entsprechen, während das Suchfeld eintragen activity
, das Suchsymbol entfernen und das color
Schema ändern
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.search_menu, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchManager searchManager = (SearchManager) this.getSystemService(Context.SEARCH_SERVICE);
if (searchItem != null)
{
_searchView = (SearchView) searchItem.getActionView();
}
if (_searchView != null)
{
_searchView.setSearchableInfo(searchManager.getSearchableInfo(this.getComponentName()));
_searchView.setQueryHint(getString(R.string.action_search));
_searchView.setIconifiedByDefault(false);
final SearchView finalSearchView = _searchView;
_searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener()
{
@Override
public void onFocusChange(View view, boolean hasFocus)
{
if (hasFocus)
{
// showInputMethod(view);
finalSearchView.onActionViewExpanded();
}
}
});
//remove the icon in searchView
ImageView searchViewIcon = (ImageView) _searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
ViewGroup linearLayoutSearchView = (ViewGroup) searchViewIcon.getParent();
linearLayoutSearchView.removeView(searchViewIcon);
_searchView.setOnQueryTextListener(this);
_searchView.requestFocus();
}
return true;
}
Update:
Nachdem ich das Toolbar-Layout mit Hilfe der View-Hierarchie untersucht habe, komme ich zu der realisierten th Es gibt eine Art AppCompat-Textansicht zwischen dem Zurück-Pfeil-Bild und der Suchansicht. Leider kann ich immer noch nicht wissen, wie ich es von dort entfernen kann.
Unfortenetly es hat nicht funktioniert, gibt es eine Art von Text-Ansicht, die etwas Platz im Tooltip findet. Sie können meine Update in meinem ersten Beitrag sehen –
Ihre 'Toolbar' Versuchen Sie ersetzen mit' SearchView', sie verwenden 'paddingLeft' mit negativen Wert des' TextView' nach links zu schieben – GuilhermeFGL