我EditText使用以下XML 在窗口小部件中添加了文本右侧的图像:
<EditText
android:id="@+id/txtsearch"
...
android:layout_gravity="center_vertical"
android:background="@layout/shape"
android:hint="Enter place,city,state"
android:drawableRight="@drawable/cross" />
Run Code Online (Sandbox Code Playgroud)
但我想清除EditText点击嵌入图像的时间.我怎样才能做到这一点?
android android-widget android-edittext compound-drawables android-studio
我正在使用TextInputLayout和支持库中的新函数:passwordToggleEnabled.这给了一个漂亮的"眼睛" - 图标,让用户可以打开和关闭密码可见性.
我的问题是,是否有办法使用此功能,但开始密码可见?
我的xml:
<android.support.design.widget.TextInputLayout
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:passwordToggleEnabled="true">
<EditText
android:id="@+id/password_edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_password"
android:inputType="textPassword" />
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
我还没有找到一种方法在xml中执行此操作,而不是在呈现视图后手动切换可见性的方法.如果我将EditText的输入类型设置为textVisiblePassword,则不会显示切换.如果我在代码中使用例如mPasswordEditText.setTransformationMethod(null); 显示密码但切换消失,用户无法再次隐藏密码.我知道我可以手动完成所有操作,但只是想知道我是否可以使用新的魔术切换工作
当按下按钮想要显示密码时,否则应隐藏或点缀.我已应用以下代码,但它无法正常工作.任何帮助,将不胜感激.
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if(button.isPressed()) {
upass.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
return true;
}
return true;
}
});
Run Code Online (Sandbox Code Playgroud) 当输入密码时,编辑文本中的上述眼睛图标以相反的顺序显示,当密码不可见时,密码眼睛图标是盲的。如何反转它
谢谢,
<android.support.design.widget.TextInputLayout
android:id="@+id/layout_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:passwordToggleEnabled="true"
app:passwordToggleTint="#000000">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/password"
android:hint="@string/password"
android:inputType="textPassword"/>
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud) 我正在使用onPreferenceChangeListener附加到我EditTextPreference的摘要中显示首选项的值.这是它的样子:
public boolean onPreferenceChange(Preference prePreference, Object objValue) {
if (prePreference instanceof EditTextPreference) {
//TODO: Check if password type and show chacraters
prePreference.setSummary(objValue.toString());
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
如果该字段是屏蔽密码字段,我想在摘要中显示默认密码掩码字符.这是一个蒙面字段的示例:
<EditTextPreference
android:inputType="textPassword"
android:key="password"
android:title="@string/password" />
Run Code Online (Sandbox Code Playgroud)