Android: 让一个EditText失去焦点,setFocusableInTouchMode与setFocusable 效果不一样

分类模型AUC低于0.5?5个常见坑点排查指南(附代码示例) 本文针对分类模型AUC低于0.5的常见问题,提供了5个关键排查点及代码示例。从样本分布失衡、特征与标签脱节到量纲差异、模型初始化和数据泄露,详细解析了可能导致AUC异常的原因,并给出实用的诊断方法和解决方案,帮助开发者快速提升模型性能。 阅读详情

举个例子,根据条件判断是否禁用editText: 

if(a > 3)

{

editText.setFocusableInTouchMode(false);

//editText.setFocusable (false);

 editText.clearFocus();

}

else

{

editText.setFocusableInTouchMode(true);

//editText.setFocusable (true);

 editText.requestFocus();

}

 

一开始我使用的是setFocusable (),但测试发现,当执行了setFocusable (false)后,再执行 setFocusable (true) 无法输入,也获取不了焦点了。

郁闷了,后来试了一下setFocusableInTouchMode(false)后,再执行setFocusableInTouchMode(true),可以正常输入,也能正常获取焦点。

setFocusableInTouchMode 与 setFocusable 之间有什么区别,我不太清楚,但经过测试发现这个区别。

EtherCAT主站教程3--适配伺服驱动器(模式配置) 目前通用的伺服驱动器的位置模式、速度模式以及其他模式是伺服系统中常见的控制模式,切换这些模式通常需要根据具体的伺服驱动器型号和控制协议(如EtherCAT、CANopen、Modbus等)进行配置。以下是这些模式的概述及切换方法的一般性指导:协议规范中,一共有以下几种模式:其中模式1、3、6对于比较常用,也更容易上手。 阅读详情

相关推荐

告别迷茫!手把手教你用Synopsys VC USB VIP搭建验证平台(附UVM分层序列实战解析)

本文详细介绍了如何使用Synopsys VC USB VIP搭建验证平台,并深入解析UVM分层序列的实战应用。通过Step-by-Step的操作指南和关键配置示例,帮助验证工程师高效集成USB VIP,掌握从环境搭建到测试用例开发的全套技能,特别适合处理复杂协议验证的挑战。

weixin_42520573的博客 556

EditText自动聚焦(FocusableInTouchMode)

在网上看到一篇文章对touch mode的介绍是这样的:           大多数Android设备都是触摸屏的,但是实际上Android设备也支持键盘操作,允许通过键盘来完成导航,点击,输入等。       当用户通过键盘(或者轨迹球)操作的时候,有必要聚焦当前接受输入的UI元素,例如,高亮(聚焦)某个按钮,让用户知道当前正在操作的UI元素是哪个。       但是,当用户使用触摸屏

佩桓的专栏 5089

IMU预积分--详细推导过程

IMU预积分推导

weixin_51547017的博客 2万+

EditText Focusable 详解

TryetAdd.setFocusableInTouchMode(true); etAdd.setFocusable(true);instead of justetAdd.setFocusable(true);

afunyusong的专栏 1374

(王道计算机组成原理笔记)第一章计算机系统概述-第二节:计算机系统层次结构 1(计算机系统组成、计算机硬件)

文章目录一:冯诺依曼体系结构(1)存储程序计算机(2)层次结构二:计算机硬件概述(1)存储器A:存储元、存储单元、存储体、存储字和存储字长B:MAR 一:冯诺依曼体系结构 在冯诺依曼体系结构中,计算机的硬件主要有**存储器,运算器,控制器,输入和输出设备(也叫做I/O设备)**组成。 (1)存储程序计算机 冯诺依曼体系结构也叫做存储程序计算机,计算器和计算机的唯一区别就是计算器是不能编程的,只能做电路板中设定好的固定的运算。 这也就意味着计算器本质就是一个不能编程的计算机,其在硬件层面已经将逻辑写死,如果

快乐江湖的博客 1万+

静态时序分析(STA)—— 标准单元库

目录 1、时序库 概览 2、时序模型 1、基本概念 2、影响因素 3、线性延时模型 4、非线性延时模型 5、单元时序弧 1、组合逻辑单元 2、时序逻辑单元 6、线负载模型 参考说明 上一篇,学习了 STA相关的基本概念,本篇继续学习 STA相关的 标准单元库。 1、时序库 概览 库文件概览: 2、时序模型 1、基本概念 2、影响因素 对于组合逻辑的时序弧而言,其延时的大小取决于: 1、输出负载,即,输出端的电容负载的大小。容性负载越大,...

记录所学,分享知识,结识挚友 2855

Android 如何让页面中的EditText 默认不存在焦点,也不弹出软键盘,设置不可编辑、长按事件,点击事件

控件EditText外面套一个父级布局控件 然后设置这个父级控件两个属性android:focusable="true" android:focusableInTouchMode="true"设置不可编辑mEditText.setFocusable(false);mEditText.setFocusableInTouchMode(false);                  同时长按响应事件(...

u011652925的博客 467

【定位模块算法】amcl(蒙特卡洛)粒子滤波定位算法(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言(1)amcl定位框架介绍(2)amcl定位框架组成(1)ROS-TF坐标转换树【ROS的工具】(2)robot_pose_ekf扩展卡尔曼位姿估计算法(3)定位amcl自适应蒙特卡洛定位,adaptive monte carlo localizaion**(3)amcl定位节点的订阅与发布(4)amcl定位功能包用法(1)编写amcl节点相关的launch(amcl_omni.l

qq_35635374的博客 4403

Android EditText 获取/失去焦点

editTextList.get(currentPosition).setFocusable(true);//设置输入框可聚焦 editTextList.get(currentPosition).setFocusableInTouchMode(true);//设置触摸聚焦 editTextList.get(currentPosition).requestFocus();//请求聚焦 editTextList.get(currentPosition).findFocus();//获取焦点

Android 领域开发程序员,希望通过写博客的方式不断的总结提升自己,大家共同进步哦! 4768

Python爬虫实战:京东/淘宝商品价格与评论监控系统——从User-Agent伪装到编码陷阱的全面攻克

在电商数据驱动决策的今天,无论是个人消费者想抓住历史低价,还是市场分析师需要追踪竞品动态,抑或是算法交易员依赖实时价格信号,自动化的商品价格与评论监控系统都已成为不可或缺的工具。然而,电商平台的反爬虫策略日益严苛,字符编码的“暗坑”更是让初学者屡屡碰壁。本文将以京东(JD.com和淘宝(Taobao.com两大主流平台为目标,手把手带你构建一个稳定、高效的商品监控爬虫。User-Agent伪装——如何模拟真实浏览器行为,突破初级反爬。GBK/UTF-8编码混战。

2201_76125261的博客 75

【常见开源库的二次开发】基于openssl的加密与解密——openssl认识与配置(一)

OpenSSL 是一个开源的软件库,它提供了一系列加密工具和协议,主要用于实现安全通信,如在网络上的数据传输。它支持多种加密算法,包括对称加密、非对称加密、散列函数、伪随机数生成器、数字签名、密钥交换以及证书管理等。

嵌入式技术开发 4162

setFocusable与setFocusableInTouchMode差异以及clickable

前者针对在键盘下操作的情况,如果设置为true,则键盘上下左右选中,焦点会随之移动。 而后者,显然是针对触屏情况下的,也就是我们点击屏幕的上的某个控件时,不要立即执行相应的点击逻辑,而是先显示焦点(即控件被选中),再点击才执行逻辑。 android:focusable=“true”不会改变android:focusableInTouchMode,因此只在键盘状态下显示焦点,在TouchMode状

码可菠萝的博客 3027

10步掌握!跨国企业在MySQL中实现数据主权的秘诀 vs. 传统方法,你选对了吗?

首先,我们要明确“数据主权”这一概念。简单来说,它指的是国家对其境内产生的所有类型的数据拥有绝对控制权。这意味着即使数据被存储在国外服务器上,只要该数据来源于某国,那么该国政府就有权对其进行监管。对于跨国公司来说,这就要求它们必须严格遵循不同国家关于数据保护的规定,如欧盟的GDPR、美国的《云法案》以及中国的《网络安全法》等。

java专栏 714

android xml 焦点,Edittext在xml文件中设置android:focusable=“false”之后,edittext再次获得焦点。...

在xml文件中,edittext这个控件设置了,android:focusable=“false”,在代码中edittext.setfocusable(true),edittext这个控件仍然无法点击,百度之后,得到的结果是:一定要按一下这个顺序写,重新使edittext获取焦点:edittext.setFocusable(true);edittext.setFocusableInTouchMod...

weixin_39777540的博客 576

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[ANDROID] EditText 自动获取焦点(弹出软键盘)的控制问题

非对称式focus设置 EditText 在页面启动时一般会自动获取焦点,就会弹出软键盘。 如果不希望页面启动就自动弹出软键盘,可以对 EditText 如下设置: EditText.setFocusable(false); 果然就OK了。不会自动弹出界面了。 但这样之后,再点击EditText就没有反应了,无法呼出软键盘。 于是,理所当然滴再对称地反向设置一下,觉得应该就OK了吧: EditT...

weixin_44969089的博客 1671

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android设置EditText为不可编辑状态

最近做一个项目,需要动态设置EditText为不可编辑状态,根据某些条件判断,设置EditText为可编辑状态: eidtext.setFocusableInTouchMode(false);//不可编辑 eidtext.setKeyListener(null);//不可粘贴,长按不会弹出粘贴框 eidtext.setClickable(false)...

yushuangping的博客 2969

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

EditText强制获得焦点

et.setFocusable(true); et.setFocusableInTouchMode(true); et.requestFocus();

Pig 3615

新东西008--Android UI事件分析_focusable

曾经不知道多少次处理了ListView点击事件传递,每次都会写上focusable=true,简直成了习惯,但一直都处于习惯,没去深究到底为什么?正好现在能深入处理那些问题,也开始深思问题的本身。 首先,focusable是设置焦点,但焦点到底是啥?跟clickable有什么关系?它有什么影响? 好的,进入正题,假如现在写个demo,就是一个竖直的线性布局,里面有一个Edittext、butt

空之城专栏 610

安卓RelativeLayout实战:页面意图与布局关系的深度解析

Android布局系统本质是将页面交互意图映射为UI空间关系的技术体系。从FrameLayout的坐标原点、LinearLayout的线性流式、RelativeLayout的关系驱动,到ConstraintLayout的约束网络,不同布局引擎对应不同的测量复杂度与语义表达能力。RelativeLayout凭借`layout_above`、`layout_below`等直观属性,在TV端焦点导航、横竖屏适配、动态关系调整等场景中展现出不可替代的语义清晰性与低学习成本。其与Activity/Fragment的生

weixin_33946605的博客 438

解决代码动态设置Edittext编辑状态存在问题

最近在做动态设置不能编辑后切换可编辑状态出现问题,原本直接设置android:focusable="true"想恢复但起不了效果,后来差查了网上看了方法 1.android:editable="false" android:editable="false" 就可以了,如果你一直是这么做的,那么你就不用看下去了,在android2.2中直接设置  android:editable="fa

qq_27989079的博客 1514

android中view的focus焦点处理

通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,通过setFocusable().来设置view接受焦点的资格;          对应在触摸模式下,你可以调用isFocusableInTouchMode().来获知是否有焦点来响应点触,也可以通过setFocusableInTouchMode().来设置是否有焦点来响应点触的资格.          在Act

gx_tiger的专栏 2406

android edittext 不可编辑,解决android中将EditText改成不可编辑的状态

要想实现一个将EditText变成不可编辑的状态,发现一个好方法,对于单独的EditText控件我们可以单独设置1.首先想到在xml中设置Android:editable="false",但是如果想在代码中动态设置可编辑状态,没有找到对应的函数。2。然后尝试使用editText.setFocusable(false);和editText.setEnabled(false);设置不可编辑状态;edi...

weixin_32108979的博客 6082

EditText失去焦点后如何重新获取焦点

在android开发过程中关于EditText在setFocusable(false);后,当需要再次获得焦点输入时设置setFocusable(true);后还是无法获得焦点的问题: 解决办法: 对EditText设置后就可以了! et.setFocusable(true);et.setFocusableInTouchMode(true);et.requestFocus();et...

xiaohudemsdn的博客 1262

当活动在 Android 中启动时,如何阻止 EditText 获得焦点?

我在 Android 中有一个 Activity,有两个元素:编辑文本列表视图当我的 Activity 启动时,EditText 立即具有输入焦点(闪烁的光标)。我不希望任何控件在启动时具有输入焦点。我试过了:没运气。如何说服 EditText 在 Activity 启动时不选择自己?

HuntsBot的博客 1721

setFocusable和setFocusableInTouchMode导致关系

setFocusable(true)只导致setFocusable(true), setFocusableInTouchMode(true)导致setFocusable(true)和setFocusableInTouchMode(true) setFocusableInTouchMode(false)只导致setFocusableInTouchMode(false) setFocusable

wlimin0523的专栏 2626

setFocusableInTouchMode的部分问题

1、如果在XML中的View设置了android:focusableInTouchMode="true",当软键盘弹出了。点击本View就会先隐藏掉软键盘,但是不会执行View的点击事件中的代码。(当软键盘显示时本View点击事件得点击第二次才生效) 解决:1、在XML中去掉android:focusableInTouchMode="true"。2、在代码中将本View的setFocus

WildTiger 3032
上一篇: eclipse导入工程中文乱码问题
下一篇: 添加文件到Sdcard出现Failed to push selection: Invalid argument问题
codingbuddy
博客等级 码龄14年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值