PopupWindows与外部输入框焦点问题
来源:互联网 发布:latex for mac下载 编辑:程序博客网 时间:2024/05/17 02:39
一个很常见的场景,模糊查询的时候会在输入框下面弹出一个窗体让用户进行选择,这种实现方法有很多我要说的就是使用PopupWindows的实现,以及遇到的问题。
- 首先我们会使用edittext.addTextChangedListener来进行输入监听
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { //移除消息 handler.removeCallbacksAndMessages(null); //判断输入内容,根据不同场景,有不同的实现(比如输入空查询所有) if (!TextUtils.isEmpty(s.toString())) { handler.postDelayed(new Runnable() { @Override public void run() { //300毫秒后没输入内容就加载窗体内容(一般进行网络请求一类的) //显示窗体 showPop(view); }, 300); } } }
- 其次显示窗体需要的布局与内容
private void showPop(View view) { //TODO: 显示的view popupWindow.setContentView(view); // TODO: 2016/5/17 设置背景颜色 popupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE)); //这一句代码至关重要,决定着弹出窗体后是否可以继续输入 popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); popupWindow.setWidth(ViewGroup.LayoutParams.MATCH_PARENT); popupWindow.showAsDropDown(editText, 0, 0); }
阅读全文
0 0
- PopupWindows与外部输入框焦点问题
- 外部EditText与PopWindow的焦点问题
- 使PopupWindows的EditText获得焦点
- asp.net输入焦点问题
- popupwindows
- popupwindows
- Winform组合框ComboBox无法获取输入焦点问题
- jquery的focus()获取输入框焦点使用问题
- 输入框的获取焦点、失去焦点
- 输入框获得焦点和失去焦点
- input输入框获取焦点、获取焦点位置、焦点设置
- android 取消输入框焦点
- Bootstrap3 表单-输入框焦点
- android 之Fragment 没有onKeyDown 监听与editText 输入后焦点问题
- windows 自动失去焦点 无法输入 问题
- qlineedit tab焦点处无法输入问题
- 输入焦点
- ActivityGroup与EditText焦点问题
- 七月英语总结——不离开便不会陌生
- 1165: 实数的小数部分(指针专题)
- NetBeans生成JAR
- 导出Excel工具类
- Java中Set转List 和 TreeMap中实现自定义类作为key值
- PopupWindows与外部输入框焦点问题
- 嵌入式Linux应用学习(一)------QT控制LED设备硬件
- 网址大全
- ORACLE Scheduler特性(11)使用Job Classes
- 关于Java中HashMap相关总结
- C#使用多线程并发之异步委托IAsyncResult
- deeplab--trainer.py
- wireshark抓包图解 TCP三次握手/四次挥手详解
- ibatis执行过程