繁体   English   中英

如何使SearchView小部件中的搜索图标与布局的右端对齐?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM