EditText没获得焦点前,单击只能获得焦点,并不触发onclick事件,网上已经有好多处理方法了。其处理方法都是用onTouchEvent事件处理,有时会很不方便。比如当使用数据绑定时!
其实单击直接触发onclick事件很容易处理的。
在layout中加下如下2行:
android:clickable="true"  //允许单击 android:focusableInTouchMode="false" //不获得焦点,此时会触发onclick事件
EditText中完整例子: android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:focusableInTouchMode="false" android:onClick="@{EditTextClick}"  //数据绑定 android:text="@{user.firstName}">    //数据绑定
如果需要同时获得焦点,则在onclick处理中添加如下代码
(EditText) mEditText=(EditText)v;
//Log.i(mEditText.getTag().toString(),"点击了");
mEditText.setFocusable(true); mEditText.setFocusableInTouchMode(true); mEditText.requestFocus(); mEditText.requestFocusFromTouch();
还要自动弹出软键盘?!加入以下2行就行啦
InputMethodManager  inputManager =        (InputMethodManager)mEditText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(mEditText, 0);

转载自:http://blog.sina.com.cn/s/blog_15a25b0570102wr41.html

更多相关文章

  1. android的surfaceflinger原理讲解
  2. Android(安卓)获得图片并解码成缩略图以减少内存消耗
  3. Android加载/处理超大图片神器!SubsamplingScaleImageView(subsam
  4. Android(安卓)通知(Notification)高级用法和注意事项
  5. Android(安卓)图像处理(一) : Shader
  6. 探究Android异步消息的处理之Handler详解
  7. Android中如何取得联系人,如何得到一个联系人下面的多个号码
  8. Android(安卓)Touch事件原理加实例分析
  9. Android高手进阶教程(二十二)之---Android中几种图像特效处理的

随机推荐

  1. 图片显示上下有空白的解决办法
  2. 调用android系统图标
  3. AndroiManifest.xml文件中android属性
  4. Android Studio(The Official IDE for An
  5. android Notification 的使用
  6. android 有时候stroke不起作用
  7. android ListView 样式 item样式,条目样式
  8. Android音频可视化
  9. Android应用程序资源
  10. Android开机自启动