Android EditText 点击事件

因为 EditText 本身就是输入控件

所以需要点击两次才会走入 setOnClickListener 方法

解决办法就是先禁用

然后只需点击一次即可

然后在启用然后获取焦点并弹出键盘即可

禁用代码

1
2
textView.setFocusable(false);
textView.setFocusableInTouchMode(false);

然后在添加点击事件并启用顺便弹出键盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

textView.setFocusableInTouchMode(true);
textView.requestFocus();
InputMethodManager inputManager = (InputMethodManager)textView.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(textView, 0);

if (textView.getText().toString().equals("请输入简介"))
{
textView.setText(" ");
}
}
});