Как исправить проблему android.support.v7.widget.SearchView RTL - PullRequest
0 голосов
/ 26 декабря 2018

Я работаю с приложением, в котором пользователь может изменить язык в любое время.Изменения 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>  

In Fragment:

    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

Проблемы:

  • Значок поиска / возврата и значок закрытия не отображаются справа после выбора арабского языка
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...