android - 在 TextInputLayout 中找不到 setEndIconOnClickListener 方法

标签 android android-textinputlayout android-textinputedittext

我在 Activity 布局中使用了 TextInputLayout 和 TextInputEditText。这是我的 xml 代码:

<com.google.android.material.textfield.TextInputLayout
   android:layout_width="@dimen/login_width"
   android:layout_height="wrap_content"
   android:layout_gravity="center"
   android:layout_marginTop="@dimen/password_margin_top"
   app:hintEnabled="false"
   app:passwordToggleDrawable="@drawable/password_toggle_drawable"
   app:passwordToggleEnabled="true">

   <com.google.android.material.textfield.TextInputEditText
      android:id="@+id/my_login_password"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:fontFamily="sans-serif"
      android:hint="@string/password"
      android:inputType="textPassword"
      android:nextFocusDown="@+id/my_login_login"
      android:padding="@dimen/field_padding" />

</com.google.android.material.textfield.TextInputLayout>

我想在点击密码切换图标时回调。我在 - documentation 上找到了这个

当我从文本输入布局调用此方法时,它显示无法解析符号

添加我的代码示例: 导入类:import com.google.android.material.textfield.TextInputEditText; 导入 com.google.android.material.textfield.TextInputLayout; 变量声明:private TextInputLayout passwordTextInputLayout;

方法使用

methode pic

所有结束图标相关的方法都不可访问。那些方法被删除了?

编辑:我刚刚反编译了 TextInputLayout 类并检查了方法,我无法在其中找到提到的方法。

最佳答案

我使用的是 1.0.0 版本的 Material 库。 setEndIconOnClickListener 方法是在 1.1.0 版本中引入的(尚未发布 1.1.0 的稳定版本)。因此,我使用了最新的测试版来解决我的问题。

implementation 'com.google.android.material:material:1.1.0-beta01'

关于android - 在 TextInputLayout 中找不到 setEndIconOnClickListener 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58412085/

相关文章:

android - Android 中的 TextInputLayout 总是有一个默认背景

android - 使用 FrameLayout 时 TextInputLayout 文本标题消失

java - EditText 没有值

android - 改造将我的字段 Int 转换为 String

java - 如何在位图 Java 中创建文本周围的轮廓

android - textInputLayout 的右侧边框在 alertdialog 中被裁剪

Android setCompoundDrawablePadding 不工作

android - 使用具有约束布局的设计支持库

java - 循环不遍历整个arraylist