我正在使用一个应用程序,用户可以在其中随时更改语言。选择阿拉伯语后,除了搜索视图之外,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
这是选择阿拉伯语之前和之后的图像链接,
问题: