Android:SearchView

Android:SearchView,android,Android,这是xml文件中的内容 <SearchView android:id="@+id/searchView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:iconifiedByDefault="false"> </SearchView> 这就是它在设备上的外观 但我希望这个想

这是xml文件中的内容

    <SearchView
        android:id="@+id/searchView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:iconifiedByDefault="false">
    </SearchView>

这就是它在设备上的外观

但我希望这个想法是这样的:

怎么做?在searchView中可以这样做吗?或者我应该使用带有图像的EditText


注意:Searchview未在操作栏中

我认为您必须更改您的android:id=“@+id/search_plate”


此行为由setIconifiedByDefault方法()更改。如果在设置SearchView时调用该方法,如下图所示,图标将位于文本视图的外部

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.mymenu, menu);

    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    // ...
    searchView.setIconifiedByDefault(false); // the icon will be outside the search view
}
因此,要获得所需的行为,只需不要调用setIconifiedByDefault(根据文档,这与使用true参数调用它相同)

。希望这有帮助。