[英]How do i make the search icon in the SearchView widget to align to the right end of the layout?
如何使SearchView小部件中的搜索图标与布局的右端对齐? 当前它显示在最左端。
在主要活动xml布局中,我有
<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:elevation="2dp"
android:background="#fff"
android:layout_height="wrap_content"
>
</SearchView>
主要活动
public class MainActivity extends AppCompatActivity {
SearchView searchView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
searchView=(SearchView) findViewById(R.id.searchView);
searchView.setQueryHint("Search View");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Toast.makeText(getBaseContext(), query, Toast.LENGTH_LONG).show();
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
Toast.makeText(getBaseContext(), newText, Toast.LENGTH_LONG).show();
return false;
}
});
}
您可以通过这种方式以编程方式进行操作
SearchView searchView= (SearchView) item.getActionView();
searchView.setLayoutParams(new ActionBar.LayoutParams(Gravity.RIGHT));
或在Xml中,您需要更改视图层次结构
<RelativeLayout
android:id="@+id/not"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<android.support.v7.widget.SearchView
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.