Я пытаюсь изменить направление SearchView в панели инструментов, и это моя попыткаИспользуя направление RTL в closeButton из android.support.v7.widget.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) неверна, позиция должна быть слева.
Вы можете использовать пользовательский макет для панели инструментов. [Это может вам помочь] (http://stackoverflow.com/questions/15518414/how-can-i-implement-custom-action-bar-with-custom-buttons-in-android) –
@ KaushalideSilva Моя проблема в SearchView не на панели инструментов – user1738413