在工具栏左侧添加搜索图标

时间:2016-02-10 10:24:49

标签: android xml android-layout

我想要实现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>

这是我工具栏中的工具栏截图,我准确地标记了搜索图标的位置。

enter image description here

2 个答案:

答案 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时,才会更改布局。

希望有所帮助。