【Android EditText单击触发onclick事件处理】满堂花醉三千客,一剑霜寒十四州。这篇文章主要讲述Android EditText单击触发onclick事件处理相关的知识,希望能为你提供帮助。
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行就行啦
InputMethodManagerinputManager = (InputMethodManager)mEditText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(mEditText, 0);
推荐阅读
- 网页跳转APP
- 手机端app开发初识
- YII创建表单用法示例
- YII控制器动作介绍和用法示例
- YII cookie介绍和用法示例
- YII控制器介绍和用法示例
- Yii CRUD数据库操作实例图解
- Linux安装YII详细步骤图解(最全面)
- Yii2快速安装简要步骤