我试图做到这一点,以便如果用户选择编辑文本框,它就会清除它。现在,通过尝试执行此操作,似乎单击“下一步”仍将焦点保留在同一文本框中并清除它。我试过了
rows = (EditText) findViewById(R.id.editText1);
cols = (EditText) findViewById(R.id.editText2);
ticks = (EditText) findViewById(R.id.editText3);
rows.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
rows.setText("");
//cols.requestFocus();
}
});
cols.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
cols.setText("");
//ticks.requestFocus();
}
});
ticks.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ticks.setText("");
}
});
现在我尝试在 onclick 中执行请求焦点,这成功地将焦点移动到下一个编辑文本,但它清除了前一个编辑文本中的内容。当用户选择它时,如何使 edittexts 清除文本,但仍保留其正常的“下一个”属性。
最佳答案
我建议你尝试使用onTouchListener。
ed.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
((EditText)v).setText("");
return false;
}
});
关于java - 接下来的编辑文本字段遵循其自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818483/