【发布时间】:2017-02-22 04:35:03
【问题描述】:
我正在尝试改变工具栏中 SearchView 的方向,这是我的尝试
layout.xml
android:layoutDirection="rtl"
menu.xml
<item android:id="@+id/action_search"
android:title="@string/search_hint"
android:icon="@mipmap/ic_search_icon"
app:showAsAction="ifRoom|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView" />
Java 代码:
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem);
getSupportActionBar().setCustomView(MenuItemCompat.getActionView(searchItem));
mSearchView.setInputType(InputType.TYPE_CLASS_TEXT);
mSearchView.setQueryHint(getString(R.string.search_hint));
mSearchView.setGravity(Gravity.RIGHT);
mSearchView.setTextDirection(View.TEXT_DIRECTION_RTL);
mSearchView.setTextAlignment(View.TEXT_ALIGNMENT_GRAVITY);
mSearchView.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
mSearchView.setLayoutParams(new ActionBar.LayoutParams(Gravity.RIGHT));
这就是结果,我成功地将 SearchView 添加到工具栏,现在是 RTL。但问题是“X”(closeButton)的位置不对,位置必须在左边。
【问题讨论】:
-
您可以为工具栏使用自定义布局。 This may helpful to you
-
@KaushalideSilva 我的问题在 SearchView 中而不是在工具栏中
标签: android android-layout android-studio widget searchview