Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将“切换密码”按钮移到左侧?_Android_Android Edittext_Android Input Method - Fatal编程技术网

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”复合可绘制将被覆盖。为了确保正确恢复任何现有的可绘图项,应将这些复合可绘图项设置为相对(开始/结束),而不是绝对(左/右)


基于此,您可以看到,如果不更改该字段中的文本方向,则无法更改按钮的位置。

好吧,它不必工作。基本上,如果不使用自定义布局,就无法更改该按钮的位置(并保持从左到右的方向)。基本上,如果不使用自定义布局,您无法更改该按钮的位置(并保持从左到右的方向)