在Android SDK 26及更高版本中,方法setPasswordVisibilityToggleEnabled(boolean)
已被弃用。相反,可以使用setEndIconMode()
方法来实现相同的功能。
以下是一个示例代码,演示如何使用新的setEndIconMode()
方法来解决setPasswordVisibilityToggleEnabled(boolean)
被弃用的问题:
TextInputLayout inputLayout = findViewById(R.id.input_layout);
TextInputEditText editText = findViewById(R.id.edit_text);
// 使用setEndIconMode()方法设置密码可见性图标
inputLayout.setEndIconMode(TextInputLayout.END_ICON_PASSWORD_TOGGLE);
// 将EditText与TextInputLayout关联起来
inputLayout.setEditText(editText);
在上面的示例中,我们首先从布局文件中获取TextInputLayout
和TextInputEditText
的实例。然后,我们使用setEndIconMode()
方法将密码可见性图标设置为END_ICON_PASSWORD_TOGGLE
,以实现与setPasswordVisibilityToggleEnabled()
相同的效果。最后,我们使用setEditText()
方法将TextInputEditText
与TextInputLayout
关联起来。
这样,我们就可以在Android SDK 26及更高版本中成功解决setPasswordVisibilityToggleEnabled(boolean)
被弃用的问题。