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 に答える