Android Editext:具有2个编辑文本字段的布局需要2次单击才能清除文本?

时间:2015-06-02 16:11:53

标签: android onclicklistener

我在布局名称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;

    }

}

任何人都可以帮助我吗?我非常感谢你的帮助。 非常感谢你的进步。

1 个答案:

答案 0 :(得分:0)

focusChnagedListener

上使用EdiText
edit_Text.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
    if(hasFocus){
       // clear the text
    }
   }
});