[英]How to move toggle password button to left side?
我在表单中使用切换密码,这是我的代码:
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_pass"
android:layout_width="match_parent"
android:layout_height="37dp"
android:layout_marginTop="10dp"
app:hintEnabled="false"
app:passwordToggleEnabled="true">
<android.support.design.widget.TextInputEditText
android:id="@+id/password"
style="@style/edittexts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_pass"
android:inputType="textPassword"
app:passwordToggleEnabled="true" />
</android.support.design.widget.TextInputLayout>
它工作正常,并在我的EditText中显示切换按钮视图。
我只想将图标移到编辑文本的左侧,该怎么做?
您需要更改编辑文本的方向,但是它将改变您编辑文本的方向,并开始从右向左书写。
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_pass"
android:layout_width="match_parent"
android:layout_height="37dp"
android:layout_marginTop="10dp"
android:layoutDirection="rtl"
app:hintEnabled="false"
app:passwordToggleEnabled="true">
<android.support.design.widget.TextInputEditText
android:id="@+id/password"
style="@style/edittexts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_pass"
android:inputType="textPassword"
app:passwordToggleEnabled="true" />
</android.support.design.widget.TextInputLayout>
另外,如果您使用的API版本低于17,则需要在代码中添加此属性
TextInputLayout input_layout_pass = (TextInputLayout) findViewById(R.id.input_layout_pass);
ViewCompat.setLayoutDirection(input_layout_pass, ViewCompat.LAYOUT_DIRECTION_RTL);
检查文档TextInputLayout
:
注意:使用密码切换功能时,启用切换后,EditText的“ end”复合可绘制对象将被覆盖。 为确保正确还原任何现有的可绘制对象,应相对(绝对)(相对于左/右)相对(开始/结束)设置这些复合可绘制对象。
基于此,您将看到,如果不更改该字段中的文本方向,就无法更改按钮的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.