android - textDirection 没有使edittext从右到左
问题描述
我正在创建一个需要文本 rtl 的应用程序,即下面的阿拉伯语是我的代码
<com.google.android.material.textfield.TextInputLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dimen_24"
android:layout_marginTop="@dimen/dimen_36"
android:layout_marginRight="@dimen/dimen_24"
android:hint="@string/password"
app:hintTextColor="@color/hint_text_color"
android:textDirection="rtl"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:passwordToggleEnabled="true"
android:textAlignment="viewEnd">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:inputType="textPassword"
android:maxLines="1"
android:textColor="@color/dark_blue_grey"
android:textSize="@dimen/font_16" />
</com.google.android.material.textfield.TextInputLayout>
但是,我只在 UI 下面得到这个
我还将应用程序区域设置更改为 ar 但仍然相同。
解决方案
请试试 :
android:textAlignment="viewStart"
在文本输入编辑文本中。这个对我有用。
推荐阅读
- c# - 如何在 Windows 10 上连接和断开蓝牙耳机
- scala - 在 scala.concurrent.Future 中包含 .futureValue 方法?
- android - opengl-es 前置像素光照问题
- java - 在休眠中尝试从与 cascadeType.ALL 的 OneToMany 关系中删除时获取参照完整性约束违规
- spring - Spring Boot DB连接释放方式
- ruby-on-rails - 无法将数据从控制器传递到视图
- asp.net-core - 如何从 Ajax 中的数据库中删除?
- javascript - SlickR Shiny R 在通过用户输入过滤轮播 obj 时将点动态转换为图像
- c# - 如何使用此代码使用停止按钮在 backgroundWorker 中停止 webDriver?
- swift - 将场景重新定位到视图顶部