使用listview嵌套edittext的时候 ,出现有焦点,但是只有第一次点击的时候能弹框,第二次点击出不来的情况,经过多次调试,
发现当你稍微滑动下列表,在点击editext,又能出现了,所以这里做了一个操作来使listview移动,
1: 给editext 加个触摸事件,将监听传递给listview

2: 外面的listview 获取到监听后:让列表移动1px ,视觉上很难看出来

3: 如果发现当你手动隐藏软键盘,无法再次点击的时候,看看是不是传入的activity 错误
UIUtil.hide(getActivity());
4: 后后后后来发现是
SwipeRefreshLayout 和 ListView 的冲突
SwipeRefreshLayout不能直接 放在listview 的外层,要隔一层

或者 使用 nestscrollview,

如果发现只能显示一行,那么需要去重写
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//测量的大小由一个32位的数字表示,前两位表示测量模式,后30位表示大小,这里需要右移两位才能拿到测量的大小
int heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightSpec);
}
本文详细介绍了在Android开发中遇到的ListView嵌套EditText时,EditText焦点与弹窗显示异常的问题解决方案。通过添加触摸事件监听、实现ListView微小滚动及调整SwipeRefreshLayout布局等技巧,有效解决了焦点丢失和键盘遮挡等问题。
&spm=1001.2101.3001.5002&articleId=89156437&d=1&t=3&u=b6d7ffe8b6514f1ab0bfaac9adfea341)
8714

被折叠的 条评论
为什么被折叠?



