5

無効になっている edittext フィールドが押されたときにキャプチャしようとしています。(変更したいだけで、テキストを挿入したくない)。私はそれに onClickListener を割り当てましたが、呼び出されません..何か提案はありますか? 私が聞くことができる他のイベントはありますか?

final EditText field = column.get(i);
field.setEnabled(false);
field.setClickable(true);
field.setFocusable(false);
field.setFocusableInTouchMode(false);

field.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                ((EditText)v).setText("a");

            }
        });

ありがとう !

4

2 に答える 2

5

が無効になっている場合、クリックイベントを渡すことはできませんView

したがって、次のように変更してみてください。

field.setEnabled(false);

に:

field.setEnabled(true);
于 2012-09-26T12:27:31.403 に答える
1
final EditText field = column.get(i);
field.setCursorVisible(false);

field.setOnFocusChangeListener(new OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                field.setText("something");
                field.clearFocus();
            }
        }
    });
于 2012-09-27T05:35:43.767 に答える