摘要: 需求:点击Edittext,输入法弹出,此时点击返回键,必先响应输入法,输入法隐藏。 要求在输入法弹出的情况下,点击返回键,我们的View也能收到信息从而处理事件。与输入法隐藏同步。解决方案: 需要重写自己的View的dispatchKeyEventPreIme方法。以我自己的EditText为例,在输入法界面,点击一次返回键,输入法隐藏,同时EditText也要收到消息去处理事件。代码如下,自定义EditText: 1 public class EditTextPreIme extends EditText { 2 3 public EditTextPreIme(Conte... 阅读全文
posted @ 2014-01-22 19:06 wesley.du 阅读(3690) 评论(0) 推荐(0) 编辑
摘要: 在网上看了一圈,都说的是调用InputMethodManager就能控制输入法对话框。代码如下:InputMethodManager im = (InputMethodManager) getContext() .getSystemService(Context.INPUT_METHOD_SERVICE);im.showSoftInput(mEditText, 0);试用了一下,发现该方法直接使用是无效果的。必须new一个Runnable放里面才可以。如下:1 mEditText.post(new Runnable() {2 3 ... 阅读全文
posted @ 2014-01-22 18:57 wesley.du 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 需要一个自定义控件,写为内部类。然后在布局文件中引用这个自定义控件。发现使用com.xx.类名.内部类名作为标签,会引起classNotFound异常。须将该内部类声明为静态才能避免。目前原因不明,做一标记。 阅读全文
posted @ 2014-01-22 15:53 wesley.du 阅读(379) 评论(0) 推荐(0) 编辑