EditText单击触发onclick事件处理
16lz
2021-12-04
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
其实单击直接触发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
更多相关文章
- android的surfaceflinger原理讲解
- Android(安卓)获得图片并解码成缩略图以减少内存消耗
- Android加载/处理超大图片神器!SubsamplingScaleImageView(subsam
- Android(安卓)通知(Notification)高级用法和注意事项
- Android(安卓)图像处理(一) : Shader
- 探究Android异步消息的处理之Handler详解
- Android中如何取得联系人,如何得到一个联系人下面的多个号码
- Android(安卓)Touch事件原理加实例分析
- Android高手进阶教程(二十二)之---Android中几种图像特效处理的