外部EditText与PopWindow的焦点问题

Android中PopupWindow实现弹窗输入的效果 前面一段时间做一个app,里面有EditText控件,但是输入的信息量较多,所有不是特别方便。因此想实现点击EditText之后,弹一个框,在里面输入要输入的内容,也方便修改,下面是实现的步骤:     我在实现的时候,重写了PopupWindow这个类:         public class PopWindowUtils extends PopupWindow     然后再自 阅读详情

这是在项目中出现的问题并给予解决的一篇博客,曾经出现过解决了又忘了。再次出现也是措手不及,所以在此记录下来。

首先是出现的问题吧。使用 EditText 和 PopWindow 的一个组合完成一次模糊查询功能,而问题就是在配置PopWindow的时候会出现焦点到底在哪里的问题,焦点碰撞以及输入框和显示PopWindow(ListView)的界面碰撞问题。

直接面对重点(界面就不写了):都知道在配置PopWindow的时候会有一堆setXxxxx的设置,其中对这个问题需要关注的就是

setFocusable(boolean flag);// 获得焦点可以点击PopWindow中的ListView

setBackgroundDrawable(Drawable background);// 设置背景

setTouchable(boolean flag);// 设置可点击点击

在需要开始配置的时候我们以如下的方式进行配置:

setTouchable(true);

setBackgroundDrawable(new BitmapDrawable());

...其他的设置

setBackgroundDrawable(new BitmapDrawable());

...监听事件

按照这个方法就可以解决在 EditText 输入内容并通过模糊查询得到数据通过 PopWindow 显示之后,就会出现 EditText 光标卡死的现象。

而第二个问题主要是设置一个配置 setInputMethodMode(PopWindow.INPUT_METHOD_NEEDED);当然这只是其中一种配置方式,在与软键盘设置有时还需要在配置文件中的Activity中进行配置(android:windowSoftInputMode="xxx")。


K型热电偶分度表读取方法 阅读详情

相关推荐

网络虚拟化介绍(OVS、DVS)

网络虚拟化概念网络虚拟化就是把网络层的一些功能从硬件中剥离出来,建立新的网络虚拟层;该虚拟层可以接管网络服务和配置,实现网络服务与物理层的解耦,打破物理资源限制;通过网络虚拟层能够在一个物理网络上模拟出多个逻辑网络,并且多用户在逻辑网络上相互隔离,保证网络安全网络虚拟化的特点隔离性:不同租户的流量相互之间不能互访;但是IP/MAC地址都可以独立规划可移动性:虚拟机可以跨二层/三层迁移,甚至可以跨广域网迁移(迁移前后虚拟机Vlan和IP地址都不会发生变化)可扩展性:逻辑网络的规模和数量可扩展。

m0_49864110的博客 1万+

android popupwindow 中EditText自动弹出输入法并获取焦点 解决办法

在使用PopupWindow +EditText 进行搜索时,需要PopupWindow 一弹出时 输入法窗口也跟着弹出,并且EditText获取到焦点。 刚开始直接 弹出 输入法窗口,代码如下: imm = (InputMethodManager) et_search.getContext().getSystemService(Service.INPUT_METHOD_SERV

Ricky 6669

Evolution of Heuristics: Towards Efficient Automatic Algorithm Design Using Large Language Model

启发式算法广泛用于处理复杂的搜索和优化问题。然而,启发式算法的手动设计通常非常耗费人力,需要丰富的工作经验和知识。本文提出了启发式算法的进化 (EoH),这是一种新颖的进化范式,它利用大型语言模型 (LLM) 和进化计算 (EC) 方法进行自动启发式设计 (AHD)。EoH 代表自然语言中的启发式概念,称为思想。然后由 LLM 将它们转换为可执行代码。进化搜索框架中思想和代码的演变使其在生成高性能启发式算法方面非常有效和高效。

weixin_43961909的博客 2165

Popupwindow封装

1,  废话不多说,先来介绍一下什么是Popupwindow?     (1)Google官方文档给出的介绍:popup window 是一个出现在当前Activity顶层的悬浮容器,可以用来展示任意的View。     (2)常用API: 构造函数public PopupWindow(int width, int height) public PopupWindow(View

MrNoHere的博客 860

【Zemax光学设计实训一】---单透镜光学设计

建立一个焦距为100mm、入瞳直径为25mm的单透镜系统,该透镜中心厚度为4mm,其两个面的曲率半径分别为100mm、-100mm,全视场2w=10°。该系统在可见光下工作,采用BK7玻璃,光阑设置在人射光线遇到的透镜的第一个光学表面;并对其展开优化。

yh的博客 3619

FLUX.1 LoRa 微调

微调的好处:可以让你突破换脸这种输入图片的场景约束,微调好的模型可以让你真正的文生图。换脸只能根据输入的图片和视频来生成内容。

szmars的博客 3622

android页面软键盘的隐藏和EditText失焦操作

关闭EditText以外的任何地方的SoftKeyboard onTouch。

weixin_31172555的博客 1472

手把手教你学simulink实例--基于Simulink的船舶发电柴油机建模与健康状态研究

船舶发电柴油机是现代船舶电力系统的核心设备,为船舶提供稳定的电能供应。然而,由于长期运行在复杂的海洋环境中,船舶发电柴油机容易受到磨损、腐蚀和疲劳等损伤的影响,导致其性能下降甚至发生故障。因此,对船舶发电柴油机进行建模和健康状态监测具有重要意义。本项目旨在使用MATLAB/Simulink平台,建立船舶发电柴油机的动力学模型,并通过仿真分析其健康状态,预测潜在故障,从而提高船舶运行的安全性和经济性。

MHD0815的博客 1326

android 编辑框失去焦点,关于android:editText并没有失去焦点

当我点击它时,editText没有失去焦点在我的应用程序中,它始终具有橙色边框和黑色线条光标..我根据这个围绕editText做了一个LinearLayout:停止EditText在Activity启动时获得焦点因此它不会专注于应用程序的启动..这是我的代码:final EditText et = (EditText)findViewById(R.id.EditText01);final Inpu...

weixin_32001433的博客 1098

Linux kernel crypto的介绍和代码导读

在Linux kernel的module_init阶段会将algif_type_skcipher、algif_type_aead、algif_type_hash、algif_type_rng 四种算法注册.在userspace通过netlink调用了,kernel种的af_alg模块收到消息后, 根据上层传来的算法种类名字来选择走哪一个结构体(alg_type_xxx)的ops函数。也就是添加到af_alg维护的alg_types链表种. alg_types链表种仅有这四个数据.

baron-周贺贺-代码改变世界ctw 322

【23】OpenCV C++实战篇——张正友相机标定【相机标定原理、相机标定流程、标定结果评价、图像畸变矫正】

R是3×3的正交单位矩阵(即旋转矩阵),t为平移向量,R、t与摄像机无关,所以称这两个参数为摄像机的外参数(extrinsicparameter),可以理解为两个坐标原点之间的距离,因其受x,y,z三个方向上的分量共同控制,所以其具有三个自由度。R是3×3的正交单位矩阵(即旋转矩阵),t为平移向量,R、t与摄像机无关,所以称这两个参数为摄像机的外参数(extrinsicparameter),可以理解为两个坐标原点之间的距离,因其受x,y,z三个方向上的分量共同控制,所以其具有三个自由度。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 4479

popupwindow和外部输入EditText控件焦点问题!!求大神帮帮小弟吧,老板催的紧啊!!!55555...

============问题描述============ 如图,我现在的任务是移植android4.0的自动完成文本框到低版本的系统中。 我给图中的EditText绑定了一个TextWatcher监听器,只要EditText中的内容发生了变化,就打开下拉列表进行匹配。所以只要我输入一个字母,就开始匹配,然后弹出下拉列表。 这时候...

weixin_30606461的博客 498

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题

在android中有时候可能要实现一个底部弹出(其实哪个部位弹出菜单,都可以)菜单,此时可以考虑用PopupWindow来实现。下面就来介绍一下如何使用PopupWindow实现一个弹出窗。   主Activity代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan

做一个不断积累的人 1785

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

PopupWindow点击监听事件

1.setTouchable(boolean touchable) PopupWindow是否响应touch事件,默认为true。设置为fasle的话,所有的触碰事件均无响应。 2.setFocusable(boolean focusable) 是否具有获取焦点的能力,默认为false。普通控件一般是不需要获取焦点的,所以对于普通控是没有用的。而对于EditText控件来说,需要

swedne的博客 5543

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android开发细节小记

1.ScrollView里面放入一些View后,由于焦点原因导致开始进入界面的时候,位置没有在最顶端,                          解决办法:scroll_view.smoothScrollTo(0,20); 2.html控件居中显示:1.在外层控件中加入text-align:center     2.在控件内部价margin:0 auto;   3.popWindo...

Near的博客 454

Android中的PopupWindow用法样例:

public void showPopWindow(){ View view=LayoutInflater.from(this).inflate(R.layout.acvitity_popwindow,null); view.setBackgroundColor(Color.GRAY);//给view视图设置背景颜色(灰色),不然看不到效果 //实例化

The blog of 优快云 in 杨天福 6545

Android PopupWindow 使点击区域外不消失

默认的popupWindow点击区域外会使popupWindow自动dismiss,如果有一个点击区域外使popupWindow不自动dismiss的需求,该怎么办呢?首先来看popupWindow的两个重要的boolean属性mFocusable和mOutsideTouchable。 mFocusable是用来判断当前的popupWindow是否获取焦点,可以通过setFocusable(boo...

qq_25815655的博客 2297

android文本输入框焦点事件,popupwindow和外部输入EditText控件焦点问题!

大神来了!!今天下午碰到与你一样的问题,查看了下PopupWindow的源码结果还是没有解决;后来查看了http://blog.youkuaiyun.com/illidantao/article/details/9472409这个博客重写的EditText来搞定;确实是解决了,但是没有用到popupwindow;但是我还是坚持想用原来这个方案灵感突然爆发用了个最简单的方式解决了如下:popupwindow里面...

weixin_36169116的博客 679

EditText和PopupWindow的事件冲突

因为在工程中想要实现账号联想的功能(即:如果有登陆记录的账号,可以在退出登录以后再次输入时直接进行联想而不需要客户手动输入账号的全部内容)。 在最初的想法是,点击edittext然后在其下方弹出一个popupwindow,数据来源是在登陆成功后SharedPrefrence所存储的String转换成的数组。 效果是先后发现出现了事件冲突。 冲突如下: 在点击edittext弹出popupw

wangzhongITger的博客 3327

Android之PopupWindow弹出对话框

Android的对话框常用的有两种:PopupWindow和AlertDialog。PopupWindow顾名思义为弹出菜单,不同于AlertDialog对话框,PopupWindow弹出的位置可以很多变化,按照有无偏移分,可以分为无偏移和偏移两种;按照参照类型不同又可以分为两种:相对某个控件(Anchor锚)的位置和父容器内部的相对位置。具体如下:

lcfeng1982的专栏 9536

android edittext 浮动标签,Android Edittext Popupwindow 筛选

今天遇到一个需求,就是EdittText + PopupWindow 用户在EdittTex输入后,PopupWindow筛选展示出来,先看效果图:GIF.gif如上,我贴重要的代码,然后Demo在末尾/*** 初始化PopupWindow 关键代码*/private void initPopuWindow(){if (!init){View view1 = mActivity.getLayou...

weixin_39734458的博客 301

android 设置 popwindow 的焦点,点击popwindow外边的区域无效

需要设置popwindow空的背景就可以了。 转载于:https://www.cnblogs.com/stwin715/archive/2013/05/12/3073709.html

weixin_30326745的博客 226

Android开发之弹出popwindow

Android开发 popwindow结合sharedpreference

m0_56366502的博客 2249

Android PopupWindow与软件盘冲突,且软键盘出现背景色

PopupWindow与软件盘冲突,且软键盘出现背景色 最近写了一个项目,在项目中运用了popwindow,该popwindow中有个editText,原以为editText可以直接弹出软件盘,谁知道焦点冲突了 解决方案:为了让软件盘可以弹出,那么可以让popwindow获得焦点,这样当popwindow弹出时不会出现软件盘,触发editText,既可以出现软件盘,代码如下 public void...

itheima123456的博客 637

Android设置EditText弹出软键盘

final EditText editText = findViewById(R.id.et); editText.selectAll(); //默认选中EditText中的所有内容 editText.setFocusable(true); //设置可以获取焦点 editText.setFocusableInTouchMode(true); editText.requestFo...

小白新人 3898

android开发之解决PopWindow中EditText无法复制粘贴问题

这篇博客主要介绍了Android中解决EditText放到popupWindow中,原有复制、粘贴、全选、选择功能失效问题 的相关资料. 由于项目中用到了PopWindow中嵌套Edittext,而Edittext无法进行文字的复制粘贴.于是找到了如下解决方法: 使用DialogFragment来创建Dialog.使用方式如下: 1.创建你的PopWindow布局文件 2.创建Di

SheaJIn的博客 4986
上一篇: xUtils2.x(ViewUtils)
下一篇: Android蓝牙搜索三星手机找不到设备
羊羊爱代码
博客等级 码龄11年 8粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值