Edittext不自动获取焦点解决方法以及获取焦点后的事件实现方法

解决之道:在EditText的父级控件中找一个,设置成
                        android:focusable="true"  
                        android:focusableInTouchMode="true"

这样,就把EditText默认的行为截断了!

      遇到需要获取焦点之后做一些事情、实现方法也很简单、那就是绑定OnFocusChangeListener事件、实现onFocusChange(View v, boolean hasFocus) 方法、第二个参数就是判断得到焦点或失去焦点、从而实现我得想要的效果、代码如下:


EditText searchView = (EditText) findViewById(R.id.search_text);
searchView.setOnFocusChangeListener(new android.view.View.
OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
// 此处为得到焦点时的处理内容
} else {
// 此处为失去焦点时的处理内容
}
}
});

猜你喜欢

转载自blog.csdn.net/briup_qiuqiu/article/details/50911197
今日推荐