我有EditText
:
<EditText
android:hint="Your Notes" android:id="@+id/tv_notes_data"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:gravity="right" style="@style/items_description_plain" />
当用户点击它时,我需要提示消失,但这绝不会发生。请告知原因。
答案 0 :(得分:2)
也许比@ NitroG42的答案略有改善......这是我的解决方案:
editText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
editText.setHint("");
return false;
}
});
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus){
editText.setHint("Hint");
}
}
});
希望这有助于某人
答案 1 :(得分:1)
尝试使用onClickListener
:
editText.setOnClickListener(new OnClickListener {
void onClick(View v) {
editText.setHint("");
// or ((EditText) v).setHint(""));
}
});
要再次设置提示,您可以使用:
editText.setOnFocusChangeListener(new OnFocusChangeListener {
void OnFocusChange(params) {
editText.setHint("Your Notes");
}
});
顺便说一下,只有当用户开始输入时,提示才会消失。实际上,虽然EditText
中没有字符,但会显示提示。