0

我正在努力做到这一点,所以如果用户选择了一个编辑文本框,它会清除它。现在通过尝试执行此操作,似乎点击下一步仍将焦点保持在同一文本框中并清除它。我试过了

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清除文本,但仍保留它的正常“下一个”属性。

4

1 回答 1

1

我建议您尝试使用 onTouchListener。

        ed.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            ((EditText)v).setText("");
            return false;
        }
    });
于 2013-09-15T23:49:22.037 回答