我想要实现rtl工具栏,为此我使用了棘手的方法。
为此,我将此菜单膨胀到工具栏中。但现在我想在工具栏的左侧添加搜索图标。我也设置getSupportActionbar.setTitle("");
删除标题。
main.xml中:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/title"
android:orderInCategory="100"
android:title="My Title"
app:showAsAction="always"/>
<item
android:id="@+id/icon"
android:orderInCategory="100"
android:title=""
android:icon="@drawable/ic_menu"
app:showAsAction="always"
/>
</menu>
这是我工具栏中的工具栏截图,我准确地标记了搜索图标的位置。
答案 0 :(得分:0)
将它放在菜单文件中。这将起作用
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Search / will display always -->
<item android:id="@+id/action_search"
android:icon="@drawable/action_search"
android:title="search"
android:showAsAction="ifRoom"
android:actionViewClass="android.widget.SearchView"/>
</menu>
答案 1 :(得分:0)
从Android API Level 17+开始,它本身支持RTL。要强制整个布局为RTL,包括ActionBar,请执行以下操作。
编辑您的AndroidManifest.xml并将android:supportsRtl =“true”添加到您的URL 3: Login button redirect to third party service
www.thirdpartylogin.com/login
URL 3.5: This page redirects you to the next one
www.myapp.com/citizen/#/wizard/haslogged
URL 4: After successful login it redirects to
www.myapp.com/citizen/#/wizard/home
标记中,然后将以下行添加到您的活动的顶部onCreate()方法forceRTLIfSupported();然后将follow函数插入到Activity中。
<application>
当然这只对调试有帮助。对生产版本使用 View.LAYOUT_DIRECTION_LOCALE ,这样只有当用户选择的系统位置/语言语言环境支持RTL时,才会更改布局。
希望有所帮助。