因为 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(" "); } } });
|