【问题标题】:EditText Password toggle button not showing passwordEditText 密码切换按钮不显示密码
【发布时间】:2018-09-03 00:15:35
【问题描述】:

我正在使用支持库 com.android.support:design:27.0.2,并在 EditText 中实现了密码切换

 <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:textColorHint="@color/primary_dark"
            android:id="@+id/edit_inputPassword"
            app:passwordToggleEnabled="true"
            app:passwordToggleTint="@color/primary_dark"
            app:passwordToggleDrawable="@drawable/ic_remove_red_eye_black_24dp">
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Password"
                android:elevation="15dp"
                android:inputType="textPassword"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:id="@+id/edit_editPassword"/>
        </android.support.design.widget.TextInputLayout>

我在上面的代码之后得到了这个密码框

但是当我点击切换按钮(眼睛按钮)时,它不显示密码String

【问题讨论】:

  • 这是您的完整版面吗?你能发布完整的布局吗?还有一件事是你的Api Level 21 岁以上?
  • @SantanuSur min api 15,compile in 26. 这是特定编辑文本的布局
  • 你在哪部手机上测试过??并在使用 27.0.2 时将 compileSdkVersion 更改为 27
  • 对不起,我的错误编译 SDK 是 27。我正在 Nexus 5 上测试它,它有 android 6 Marshmallow (API 23)

标签: java android string android-edittext android-support-library


【解决方案1】:

考虑使用android.support.design.widget.TextInputEditText 而不仅仅是EditText

<android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:textColorHint="@color/primary_dark"
            android:id="@+id/edit_inputPassword"
            app:passwordToggleEnabled="true"
            app:passwordToggleTint="@color/primary_dark"
            app:passwordToggleDrawable="@drawable/ic_remove_red_eye_black_24dp">
            <android.support.design.widget.TextInputEditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Password"
                android:elevation="15dp"
                android:inputType="textPassword"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:id="@+id/edit_editPassword"/>
        </android.support.design.widget.TextInputLayout>

【讨论】:

    猜你喜欢
    • 2017-08-22
    • 2015-12-26
    • 2017-09-09
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    相关资源
    最近更新 更多