如何修复android.support.v7.widget.SearchView RTL问题

时间:2018-12-26 07:31:00

标签: android kotlin

我正在使用一个应用程序,用户可以在其中随时更改语言。选择阿拉伯语后,除了搜索视图之外,RTL在整个应用程序中的更改均正常。搜索视图内的搜索图标和关闭图标未更改为rtl。

xml:

 <android.support.v7.widget.Toolbar
        android:id="@+id/search_toolbar"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:background="@color/grey"
        app:contentInsetEnd="0dp"
        app:contentInsetStart="0dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        <android.support.v7.widget.SearchView
            android:id="@+id/search_box_TV"
            android:layout_width="match_parent"
            android:layout_height="46dp"
            android:layout_marginStart="15dp"
            android:layout_marginTop="5dp"
            android:layout_marginEnd="15dp"
            android:layout_marginBottom="5dp"
            android:gravity="start"
            android:textAlignment="viewStart"
            android:background="@drawable/search_box_shape"
            android:focusable="false"
            app:iconifiedByDefault="false"
            app:queryBackground="@android:color/transparent"
            app:queryHint="@string/search_product" />
        </RelativeLayout>
    </android.support.v7.widget.Toolbar>  

在片段中:

    activity!!.search_box_TV.gravity = Gravity.START

    val search_src_text = activity!!.search_box_TV.findViewById(android.support.v7.appcompat.R.id.search_src_text) as EditText


    search_src_text.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT)
    search_src_text.setGravity(Gravity.START or Gravity.CENTER_VERTICAL)
    search_src_text.textAlignment = View.TEXT_ALIGNMENT_VIEW_START

这是选择阿拉伯语之前和之后的图像链接,


LTR enter image description here


RTL enter image description here

问题:

  • 选择阿拉伯语后,搜索/返回图标和关闭图标不在右侧

0 个答案:

没有答案