200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 点击事件第一次没反应 第二次才实现的问题

点击事件第一次没反应 第二次才实现的问题

时间:2018-07-18 07:20:13

相关推荐

点击事件第一次没反应 第二次才实现的问题

之前为了让EditText在页面显示的时候,自动失去焦点,所以在其依赖的布局中添加了

android:focusable="true"android:focusableInTouchMode="true"

这两句话,这样EditText就自动失去焦点,只有点击之后才会获得焦点。

但是同样的,因为android:focusableInTouchMode=”true”这句是,意思是是否触摸才能获得焦点,设置这个属性之后,点击事件第一次点击,就是获得焦点,第二次点击才会实现onClick方法。

这样的解决方法就是:在EditText获取焦点之后再实现想要在onClick中实现的方法

例:

EditText editText= (EditText) findViewById(R.id.editText);editText.setOnFocusChangeListener(new OnFocusChangeListener(){@Overridepublic void onFocusChange(View v, boolean hasFocus){if (hasFocus){// EditText获取焦点}else{// EditText失去焦点}}});

这样一来还有其他的问题,就是当EditText获得焦点之后,再点击其他的控件,依然是获得焦点的状态,解决方法:在其他控件点击时间里添加一句editText.clearFocus();这样就能让EditText失去焦点,并实现EditText失去焦点时要实现的方法了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。