Android 如何将“切换密码”按钮移到左侧?
我正在表单中使用切换密码,这是我的代码:Android 如何将“切换密码”按钮移到左侧?,android,android-edittext,android-input-method,Android,Android Edittext,Android Input Method,我正在表单中使用切换密码,这是我的代码: <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:hintEna
<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>
它工作正常,并在我的编辑文本中显示切换按钮视图
我只想将图标移动到编辑文本的左侧,我如何才能这样做 您需要更改编辑文本的方向,但它将更改您的编辑文本方向,并开始从右向左写入
<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>
您需要更改编辑文本的方向,但它将更改您的编辑文本方向,并开始从右向左写入
<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>
检查文档以了解:
注意:使用密码切换功能时,启用切换时,EditText的“end”复合可绘制将被覆盖。为了确保正确恢复任何现有的可绘图项,应将这些复合可绘图项设置为相对(开始/结束),而不是绝对(左/右)
基于此,您可以看到,如果不更改该字段中的文本方向,则无法更改按钮的位置。检查文档中的以下内容:
注意:使用密码切换功能时,启用切换时,EditText的“end”复合可绘制将被覆盖。为了确保正确恢复任何现有的可绘图项,应将这些复合可绘图项设置为相对(开始/结束),而不是绝对(左/右)
基于此,您可以看到,如果不更改该字段中的文本方向,则无法更改按钮的位置。好吧,它不必工作。基本上,如果不使用自定义布局,就无法更改该按钮的位置(并保持从左到右的方向)。基本上,如果不使用自定义布局,您无法更改该按钮的位置(并保持从左到右的方向)