recyclerView中editText焦点乱跳问题
rv中有输入框的时候 焦点会一直跳到第一个 做列表输入的时候问题就很多
解决方案:
1. Activity 中(加这个可以在点击非et部分时收起键盘,如不需要则不加 看2)
/*** 获取点击事件*/@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {View view = getCurrentFocus();if (isHideInput(view, ev)) {HideSoftInput(view.getWindowToken());view.clearFocus();mBinding.btnNext.requestFocus();}}return super.dispatchTouchEvent(ev);}/*** 判定是否需要隐藏*/private boolean isHideInput(View v, MotionEvent ev) {if (v != null && (v instanceof EditText)) {int[] l = {0, 0};v.getLocationInWindow(l);int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left + v.getWidth();if (ev.getX() > left && ev.getX() < right && ev.getY() > top && ev.getY() < bottom) {v.requestFocus();return false;} else {return true;}}return false;}/*** 隐藏软键盘*/private void HideSoftInput(IBinder token) {if (token != null) {InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);manager.hideSoftInputFromWindow(token, InputMethodManager.HIDE_NOT_ALWAYS);}}
2 . rv中
加上属性android:descendantFocusability="beforeDescendants"
,
如果不希望et获取焦点可以用blocksDescendants
(有这个需求为什么不用text view。。。没有焦点就不能输入),或子view不需要焦点时rv才获取焦点afterDescendants
recyclerView中editText焦点乱跳问题相关推荐
- Android踩坑日记:RecyclerView中EditText和ImageView的ViewHolder复用坑
RecyclerView中EditText和ImageView的ViewHolder复用坑 RecyclerView作为ListView的升级版,目前来讲讲开发过程遇到的坑. RecyclerView ...
- android 焦点乱跳,AndroidTV开发5——解决Recyclerview快速移动时焦点错乱问题
我们知道在TV项目中,最主要的就是焦点事件的处理,今天要说的是当使用多个Recyclerview时焦点错乱问题.操作是当我们横向快速移动或者连续操作就会发生焦点主动跑得下一个或下一排控件上面. 我们看 ...
- RecyclerView中adapter列表里有EditText输入框问题(使用不复用方法解决)
RecyclerView中adapter列表里有EditText输入框问题(使用不复用方法解决) 参考文章: (1)RecyclerView中adapter列表里有EditText输入框问题(使用不复 ...
- edittext 选中焦点在最后_安卓开发中EditText的焦点改变处理(获取焦点和失去焦点交互变化)...
在安卓项目开发中,我们经常会遇到一些对EditText的处理问题,包括对EditText的焦点的改变,我们需要结合实际情况对其进行获得焦点,打开输入法和失去焦点,关闭输入法的交互操作. 我在这里介绍一 ...
- 深入理解javascript中的焦点管理
前面的话 焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点.但却少有人对焦点管理系统地做总结归纳.本文就javascript中的焦点管理作详细介绍 焦点元素 到底哪些元素可以 ...
- python控制苹果手机触摸屏失灵怎么办_iPhone手机触屏不灵敏怎么办 触屏失灵乱跳等问题解决方法大全必看...
目前有很多的用户都正在使用苹果iphone iPhone触屏不灵敏怎么办 解决方法一. 解决方法二. 苹果手机触摸屏不灵敏的解决方法二是,强制重启:同时按住iPhone的电源和Home键并保持几秒钟, ...
- USB串口导致鼠标乱跳
近期在工控机上安装USB串口,结果装上没几天,就有反馈开机后鼠标乱跳.然后,开始解决问题. 环境: 工控机操作系统Windows 7专业版,USB串口Z-TEK USB RS232 1. 百度一下,需 ...
- myeclipse编辑jsp页面时光标乱跳
大家这两天在使用myeclipse是有不少人碰到鼠标乱跳的问题吧,找了几个方法,大家试试看吧 方法1:打开window--Preferences--MyEclipse--Files and Edito ...
- 解决 BM8563 RTC时间乱跳问题
项目中用到了国产RTC芯片,真不省心 掉电重新上电之后读取时间现象: 读取到的时间:2080-2-7 0:10:2216个寄存器值:0 0 22 10 0 7 0 2 80 80 80 80 80 0 ...
最新文章
- oracle 11g完全安装教程(CentOS)
- 特征点匹配+特征检测方法汇总
- 8.Java有关变量的面试题
- 怎么博客圆的文章越来越杂?
- 杨辉三角java代码_【LeetCode】118. 杨辉三角(Pascal#x27;s Triangle)解题思路
- 推荐系统实践 - 02利用用户行为数据
- Verilog语法【参数化设计(parameter 和defparam)】
- windows 下载和安装Qt Creator
- DeFi 2.0的LaaS协议Elephant,或许是你熊市下为数不多的获利手段
- git rebase 命令 常用_如何使用Git Rebase
- 秀米怎么添加附件链接,如Word、Excel、Pdf等
- Alpha版本冲刺(四)
- 葫芦书笔记----循环神经网络(RNN)
- PHP将Word转PDF文件
- Fabric 1.0源代码分析(31) Peer
- c#word文档输出
- Android中富文本用法包括点击事件处理
- python 出现报错 pm2 �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���
- 建立PXC Percona 5.7 遇到的问题汇总
- ts 类型声明有三种