Android之EditText特殊小技巧

Android警告信息:Touch target size too small 阅读详情

http://blog.youkuaiyun.com/way_ping_li/article/details/8469815


一、横屏时,弹出软键盘不全屏

不知你是否注意到,当我们手机横屏,且使用Android自带的软键盘为EditText进行文本输入时,若不进行特殊的设置,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢? 其实只需要改一个小小的属性即可!

[html]  view plain copy
  1. <EditText   
  2.     android:id="@+id/text1"   
  3.     android:layout_width="150dip"   
  4.     android:layout_height="wrap_content"  
  5.     android:imeOptions="flagNoExtractUi"/>  


 

另外使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:

android:imeOptions="flagNoExtractUi"  //使软键盘不全屏显示,只占用一部分屏幕
同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone"  //输入框右侧不带任何提示
android:imeOptions="actionGo"    //右下角按键内容为'开始'
android:imeOptions="actionSearch"  //右下角按键为放大镜图片,搜索
android:imeOptions="actionSend"    //右下角按键内容为'发送'
android:imeOptions="actionNext"   //右下角按键内容为'下一步'
android:imeOptions="actionDone"  //右下角按键内容为'完成'

 

同时,可能EditText添加相应的监听器,捕捉用户点击了软键盘右下角按钮的监听事件,以便进行处理。

[java]  view plain copy
  1. editText.setOnEditorActionListener(new OnEditorActionListener() {  
  2.         @Override  
  3.         public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {  
  4.             Toast.makeText(MainActivity.this, "text2", Toast.LENGTH_SHORT).show();  
  5.             return false;  
  6.         }  
  7.     });  


 

 二、修改光标颜色

在使用EditText的XML 文件中加入一个属性:

android:textCursorDrawable="@null"

android:textCursorDrawable   这个属性是用来控制光标颜色的,

"@null"   是作用是让光标颜色和text color一样

android:textCursorDrawable 的用法可以查看android sdk

public static final int TextView_textCursorDrawable

 

Reference to a drawable that will be drawn under the insertion cursor.

Must be a reference to another resource, in the form "@[+][package:]type:name" or to a theme attribute in the form "?[package:][type:]name".

This corresponds to the global attribute resource symbol textCursorDrawable.

Constant Value: 70 (0x00000046)

装配完整性检查系统:基于YOLOv10的螺丝/零件缺失自动检测(含UI界面与完整代码) 建议自行采集装配场景数据,标注缺失螺丝、错误零件等,模拟真实缺陷。手机/工业相机采集图像;使用LabelImg进行目标标注;转换为 YOLO 格式。本文构建了一个完整的装配完整性检测系统,基于 YOLOv10 实现高精度螺丝缺失检测,并使用 PyQt5 构建了图形界面,实现一键导入与可视化检测流程,适用于工业质检自动化部署。项目可灵活扩展至零件缺失、错装、错位、顺序错误等检测场景,是深度学习在制造业中落地的典型应用案例之一。 阅读详情

相关推荐

【计算机视觉】基于复杂环境下的车牌识别

本文针对复杂环境下(光照变化、车牌变形、噪声干扰)的车牌识别问题,提出了一套完整的优化方案。通过四个核心环节进行改进:1)采用CLAHE、同态滤波等技术优化光照处理;2)使用边缘检测和透视变换应对车牌变形;3)结合中值滤波和暗通道去噪算法消除干扰;4)改进字符分割与识别方法。文章提供了详细的Python实现代码,展示了从预处理到字符识别的完整流程,并通过多策略融合显著提升了复杂场景下的识别准确率。实验结果表明,该方法能有效应对各类复杂环境挑战,为实际应用提供了可靠解决方案。

2401_84149564的博客 1627

Android技巧总结 系列一

本系列博客就是用于总结平时开发用到的技巧或者方法,用于开发者能更好的编码,如果有帮助或者有错误都可以下方留言,谢谢 成功源于开始的积累String.format(“3>7是:%b”,3>7) 输出是3>7是false 作用:用于替换输出,只需要更改输入的内容,结果和根据输入的内容去更改 String result = "实时更新中,当前大盘指数<font color='red'>%d<

探索之路 723

Arduino IDE 2.3.2 配置 UNO R4 WIFI 开发环境避坑指南(附LED矩阵驱动测试)

本文详细介绍了如何在Arduino IDE 2.3.2中配置UNO R4 WIFI开发环境,并提供了LED矩阵驱动的实战指南。从开发环境搭建到硬件连接,再到LED矩阵的初始化和弹球动画实现,手把手教你避开常见配置陷阱,最终实现流畅的动画效果。特别适合刚接触UNO R4 WIFI的开发者快速上手。

weixin_28675839的博客 220

Andriod开发APP--Bugger

修改为import androidx.appcompat.app.AppCompatActivity;Android studio中导入jar包、右键+add as library。把这函数改成getColumnIndexOrThrow()原因在于drawable 目录下图片和。这个问题不大,可以添加以下代码解决。文同名,修改掉就可以了。

Tencovivid博客 4503

AutoDL上传数据详细步骤(自己用的步骤,可能没有其他大佬用的那么高级)

AutoDL上传数据详细步骤(自己用的步骤,可能没有其他大佬用的那么高级)

孟孟单单的博客 7万+

SAP LTMC实战指南:物料主数据高效导入全解析

本文详细解析了SAP LTMC工具在物料主数据高效导入中的实战应用,包括工具选择、项目搭建、模板定制、数据导入全流程及常见问题解决方案。重点介绍了LTMC的预置模板、LTMOM灵活配置、数据校验机制等核心功能,帮助用户快速掌握SAP数据迁移技巧,提升工作效率。

weixin_33738555的博客 435

Android-放大镜 解决EditText编辑框选中不显示放大镜问题

android 放大镜

qq_42538455的博客 1124

通达信烽火起爆指标公式

STICKLINE(IF(起爆666,-120,0),+33,0,3.4,0),COLOR007777;STICKLINE(IF(起爆666,-120,0),+33,0,1.8,0),COLOR009999;STICKLINE(IF(起爆666,-120,0),+33,0,1.2,0),COLOR00BBBB;STICKLINE(IF(起爆666,-120,0),+33,0,0.6,0),COLOR00DDDD;STICKLINE(起爆666,0,100,9999,0)*起爆,COLOR000000;

zhibiaogong的博客 3887

Android EditText禁止输入空格和特殊字符

有时候我们需要限制EditText输入的字符类型,如空格,特殊字符等,这时候我们可以使用系统提供的输入过滤器——InputFilter。具体实现如下: /** * 禁止EditText输入空格 * @param editText */ public static void setEditTextInhibitInputSpace(EditText edit...

shenggaofei的博客 3959

【产品经理修炼之道】-如何搭建企业级账务系统?

笔者公司的业务模式具有一定的独特性,不同于我们常见的市面上供应链类公司的进销存模式。公司主要为各大银行和金融机构提供信贷领域的风控服务,客户主要通过请求公司的数据产品接口产生费用,可以简单地理解为请求一次接口收费0.5元,一个月若是有1w人请求同一个接口则公司需要收费5000元。

xiaoli8748的专栏 5406

古月居ros2入门21讲里面7.节点:机器人的工作细胞,报错:QSocketNotifier: Can only be used with threads started...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1824

Android编程EditText禁止输入空格和特殊字符例子分享

i简单好用的EditText的设置

chanzhu的博客 2994

嵌入式工程师成长之路(3)——PCB设计

带有目的的学:要知道,PCB板子做出来需要我们给厂家哪些东西,我们设计板子的时候,需要遵循哪些设计规范,防止画好也是块废板子。然后再逐步开始学习画板。

云轩阁 8万+

android中EditText输入框处理一些特殊符号

如下代码是禁止EditText输入一些特殊符号 public class EditTextInputFilter { /** * 禁止EditText输入空格 * * @param editText */ public static void setEditTextInhibitInputSpace(EditText editT

qq_20212147的博客 3111

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android EditText 实现特殊格式输入

EditText 实现特殊格式输入

God_Shadow的博客 1464

IEM模型,地表粗糙度模拟

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

android edittext 特殊字符,在android中使用edittext时删除特殊字符;

我需要删除字符,如果我添加任何特殊符号的编辑文本,而我正在输入数据,例如我输入一个单词smwinææ是一个特殊字符,所以如果我添加chareter编辑文本应该删除æ和通过替换æ.i使用的文本更改侦听器来仅显示smwin。检查以下在android中使用edittext时删除特殊字符;email.addTextChangedListener(new TextWatcher() {public void...

weixin_39944074的博客 471

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

EditText过滤特殊符号

在开发过程中总是会遇到产品要求某个输入框只能输入特定的字符。因为这些特殊字符作为url连接参数,sql语句参数等地方会有问题。

arios171的博客 1287

Android edittext 属性inputtype详解

今天,简单讲讲  edittext 的inputtype属性。 那我贴图看一下源码中InputType属性类吧。如下图, 这上面贴就是inputype全部属性了,这些多看看,都是英文单词。 三、顺便介绍一下xml的inputtype的值。 android:inputType=”none” android:inputType=”text” android:in

谢岩的博客 2万+

Android EditText设置只能输入数字和小数点

有两种写法:一、利用安卓自身的语法。二、利用正则表达式。 一、利用安卓自身的语法 1.如果设置只输入数字 edittext.setInputType( InputType.TYPE_CLASS_NUMBER); 此时只会弹出数字输入框,符号点击后不会输入到文字框中 2.只能输入数字和小数点 edittext.setInputType(InputType.TYPE_CLASS_NUMB...

4960

Android之UI学习篇四:EditText输入表情和特殊字符

大家都知道EditText可以输入数据,如何在EditText中来插入表情,以及实现只能输入规定格式的信息呢? 首先给大家看一下实现的效果: 界面如下: 当点击"添加表情"后,会随机的选取一张表情填入到EditText中,截图如下: 下面的输入规定类型的数据,截图如下: 代码和布局文件如下: MainActivity.java pack

WILLIAM-HUAN 个人技术博客 1万+

Android Studio中的EditText控件使用详解

比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。在我们开发程序的时候不免会输入一些特属个数的字符,比如密码(输入框的字符要加密显示),电话号码(比如数字和-),数字等,这些都算是一些特属格式的字符,强大的EditText同样为我们提供了输入这些特属格式字符的设置。

2501_90499511的博客 1420

android edittext禁止输入特殊字符,Android EditText禁止输入空格和特殊字符

/*** 禁止EditText输入特殊字符* @param editText*/public static void setEditTextInhibitInputSpeChat(EditText editText){InputFilter filter=new InputFilter() {@Overridepublic CharSequence filter(CharSequence sour...

weixin_42131342的博客 295
上一篇: Android开发规范
下一篇: Android之自定义ListView滚动条样式
cicilover
博客等级 码龄18年 47粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值