I';我正在尝试在Android上创建这个搜索栏
我试图在Android上创建这个搜索栏,左侧的放大镜是固定的,搜索框中的背景是带圆角的白色,左侧、后退按钮、右侧、搜索框和右侧之间的空间是16dp。更好的方法是什么 我试着使用I';我正在尝试在Android上创建这个搜索栏,android,android-layout,android-toolbar,android-search,Android,Android Layout,Android Toolbar,Android Search,我试图在Android上创建这个搜索栏,左侧的放大镜是固定的,搜索框中的背景是带圆角的白色,左侧、后退按钮、右侧、搜索框和右侧之间的空间是16dp。更好的方法是什么 我试着使用菜单和项目,但运气不好 Android有一个现成的搜索框,如果您导入Android.widget.SearchView,您可以使用该搜索框。它拥有您要求的大部分(如果不是全部的话)功能,并且已经完成了。您只需将其添加到布局中即可。还有一些方法可以在有人在搜索框中键入或单击放大镜时触发。如果需要,可以隐藏放大镜和/或X图标,
菜单
和项目
,但运气不好
Android有一个现成的搜索框,如果您导入Android.widget.SearchView,您可以使用该搜索框。它拥有您要求的大部分(如果不是全部的话)功能,并且已经完成了。您只需将其添加到布局中即可。还有一些方法可以在有人在搜索框中键入或单击放大镜时触发。如果需要,可以隐藏放大镜和/或X图标,或如示例中所示显示它们。您最好使用标准的Android SearchView,而不是自己编写,因为这样,它遵守了每个用户都熟悉的标准UI准则
您可以通过在.xml布局文件中添加填充来调整间距。我找到的解决方案是将
SearchView
放在工具栏的内部:
<android.support.v7.widget.Toolbar
android:id="@+id/restaurant_search_menu_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/MYSTYLE"
app:contentInsetStartWithNavigation="0dp"
app:contentInsetStart="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:subtitleTextAppearance="@style/MYSTYLE.SubTitle.TextAppearance">
<SearchView
android:id="@+id/menu_search_view"
android:layout_width="match_parent"
android:layout_height="36dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:imeOptions="actionDone"
android:closeIcon="@drawable/ic_dls_glyph_close"
android:searchIcon="@drawable/ic_dls_icon_search_filled"
android:background="@drawable/white_background_rounded"
android:iconifiedByDefault="false"
tools:queryHint="Search for a menu item"/>
</android.support.v7.widget.Toolbar>