我在布局名称MainActivity上有2个编辑文本文件。
<EditText
android:id="@+id/edt1"/>
<EditText
android:id="@+id/edt2"/>
我想在单击文本字段时清除文本。 如果我有 1个文字字段,当我点击它时,文字会立即显示。
但是,在我的情况下(2个文本字段),当我输入字段1的文本时,则字段2。
然后再次点击字段1,只需点击2次即可清除文字。
我猜这个问题与 Focusable
有关Java代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edt1 = (EditText) findViewById(R.id.edt1);
edt1.setOnClickListener(this);
edt2 = (EditText) findViewById(R.id.edt2);
edt2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.edt1:
edt1.setText("");
break;
case R.id.edt2:
edt2.setText("");
break;
}
}
任何人都可以帮助我吗?我非常感谢你的帮助。 非常感谢你的进步。
答案 0 :(得分:0)
在focusChnagedListener
EdiText
edit_Text.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
// clear the text
}
}
});