首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果我在edittext中使用android:digits,那么单行限制不起作用

如果在EditText中使用android:digits属性,单行限制可能不起作用的原因是android:digits属性仅用于限制用户输入的字符类型,而不是用于限制行数。

android:digits属性用于指定一个正则表达式,限制用户只能输入匹配该正则表达式的字符。例如,如果android:digits="0123456789",则用户只能输入数字字符。

要实现单行限制,可以使用以下方法之一:

  1. 设置EditText的maxLines属性为1:
  2. 设置EditText的maxLines属性为1:
  3. 使用android:inputType属性设置输入类型为text:
  4. 使用android:inputType属性设置输入类型为text:

以上两种方法都可以确保EditText只显示一行,并且用户无法换行输入。

关于android:digits属性以及其他EditText属性的更多信息,您可以参考腾讯云文档中的相关文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

EditText 集锦 - 开发中常用的用法及遇到的各种坑

(带+ -号的整数).注意:该属性使用时提示已过时,建议使用android:inputType属性替代. android:singleLine //设置是否单行输入 true(单行输入),false(...会自动换行).注意:该属性使用时提示已过时,建议使用android:maxLines="1"属性替代. android:password=“true” //以密文的形式显示输入的文本.注意:该属性使用时提示已过时...(居左显示),viewEnd(居右显示),textStart(居左显示),textEnd(居右显示).这里需要注意的是最低支持的API版本是17,前两个可以API14使用,而后面使用就会报红线… android..., 0); } 取消 EditText 默认获取焦点的行为 EditText的父级控件找一个,添加这两个属性: android:focusable="true" android:focusableInTouchMode...有时候,输入框,我们想限制输入内容,比如禁止输入表情,禁止输入中文等,这时候,可以使用 editText.setFilters(filters) 的方法。

2.3K20

EidtText

" /> RelativeLayout> 标签我们设置了android:gravity的属性为left|top,以便输入的文本从左上角开始显示。...因为设置了最小显示4行,如果不设置改属性,会从左侧中心位置开始显示,如果单行就不会存在这个问题了。...我们使用ImageSpan类来直接插入图像,当然了我们也可以采用 标签在EditText控件插入图片,只是复杂一些,本案例没有采用。...使用EditText类不能直接插入Span对象,因此需要先使用SpannableString对象来封装Span对象(例如本例的ImageSpan对象),再将SpannableString对象插入到EditText...---- EditText输入特定的字符 EditText控件可以通过多种方式指定允许输入的字符,比如指向输入0~9的数字 三种方式: android:digits属性设置为0123456789

67550
  • Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

    ) 同时设置多个种类的链接 如果一个文本中有多个种类的链接, android:autoLink属性使用"|"分隔, 例如 phone|email|web 等; 如果同时设置所有类型连接转换, 使用 "all...显示省略 单行设置 : 显示省略的时候, 必须设置文本行数为单行, 才能看出效果,  android:singleLine 可以设置是否单行显示; 省略设置 : 当显示文本超过了TextView长度后处理文本内容的方法...-- 设置android:singleLine属性单行, 并设置结尾处截断 --> <TextView android:layout_height="wrap_content"...显示的文本为密码 设置文本框是一个密码框 : 如果要设置显示的文本是密码的话, 那么显示出来的就是 "." , 不能显示具体的内容; -- XML属性 :android:password, 如果是密码的话...设置TextView文本边框 背景渐变 使用背景 : TextView 是没有边框的, 如果要加上边框, 可以通过设置TextView的背景添加边框; 自定义背景: 使用XML文件定义一个drawable

    1.7K30

    Android EditText详解

    前言 很常用的控件EditText(输入框); 和TextView非常类似,最大的区别是:EditText可以接受用户输入。和前面一样,我们不一个个讲属性, 只讲实际应用。那么开始本节内容!...效果图: [42111410.gif] 3.限制EditText输入类型 有时我们可能需要对输入的数据进行限制,比如输入电话号码的时候,你输入了一串字母,这 显然是不符合我们预期的,而限制输入类型可以通过...比如限制只能为电话号码,密码(textPassword): <EditText android:layout_width="fill_parent" android...4.设置最小行、最多行、单行、多行、自动换行 EditText默认是多行显示的,并且能够自动换行,即当一行显示不完的时候,他会自动换到第二行 如图所示: [28846367.png] 我们可以对其进行限制...另外很多时候我们可能要限制EditText只允许单行输入,而且不会滚动,比如上面的登陆界面的 例子,我们只需要设置 android:singleLine="true" 即可实现单行输入不换行 5.设置文字间隔

    1.7K20

    Android开发之那些好用的数据结构与API(二)

    Android开发之那些好用的数据结构与API 一文中提到了Android中一些好用的数据结构和API,这次继续补充几个项目中用到的好用的但是不是人人都知道的东东 ~~ 1、android...:digits Android开发,经常要设置EditText为密码显示,但是通常要求密码只能是 **字母和数字 . _ **的组合,此时就可以用该属性进行过滤 <EditText...digits.gif 2、setKeyListener() 接着上面说,还有一种方法也可以限定EditText输入字符,那就是给EditText设置KeyListener et.setKeyListener...setEmptyView.png 注意 经过本人测试,如果ListView包含在某些下拉刷新框架,这样做是没有效果的,应该是冲突了。...常见的使用场景是某个按钮特别小,为了设置点击事件,给其包裹一层Parent布局,将点击事件写到Parent上,如果希望被包裹按钮的点击效果对应的Selector继续生效的话,就可以使用它了,来个有说服力的测试案例

    67160

    Android EditText限制输入字符的方法总结

    Android EditText限制输入字符的方法总结 最近项目要求限制密码输入的字符类型, 例如不能输入中文。 现在总结一下EditText的各种实现方式, 以比较各种方法的优劣。...假如我要设置为显示密码的形式,可以像下面这样设置: xmlAndroid:inputType=”textPassword” java文件,可以用 ev.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD...第二种: 设置EditTextandroid:digits 属性, 这种方式可以指出要支持的字符。...比如要限制只能输入数字和字母,可以这样: android:digits=”0123456789abcdefghijklmnopqrstuvwxyz“。...新建个类继承于EditText并覆盖onCreateInputConnection函数, xml里使用LimitText替换EditText

    3.4K20

    实现Android键盘的中英文适配

    大家进行Android项目开发的时候经常会遇到中文输入和英文输入切换的情况,本篇内容教给大家实现Android下自动识别中英文键盘的功能。...sp_14"/ 重点是 android:digits=”1234567890″ EditTextandroid:digits属性的作用 是设置允许输入哪些字符。...android:inputType=”date” 日期键盘 android:inputType=”time” 时间键盘 2、Enter键图标的设置 想象一下,当我们EditText完成了输入,想要以输入的内容作为关键字进行搜索时...那么,怎么样来改变Enter按键的图标呢? Android为我们提供了android:imeOptions来实现这一功能。..." / </intent-filter </activity 方法二: 让EditText失去焦点,使用EditText的clearFocus方法 例如: EditText edit=(EditText

    2.2K10

    程序正在监听你的一举一动?

    相信大家项目中多多少少都用过EditText这个控件吧,但是大家是否熟悉它的监听呢?最近阿Q使用它的监听的过程中就碰到了几个问题,在这里整理一下,供小伙伴们参考。...首先呢我们先声明一下EditText这个控件: <EditText android:id="@+id/et_number" android:layout_width="50dp" android...android:inputType="number" //可以输入小数 android:digits="0123456789."/> 逻辑代码添监听addTextChangedListener...所以我们最后一个方法要慎用setText(),所以我们只可将特殊情况的处理 用setText()来表示。...使用过程如果复用EditText的话,会出现输入数字错乱的问题,这时候我们需要加上监听的唯一标志,用于区分不同的监听,并且监听用完之后要记得移除监听。

    40430

    Android TextView 属性大全

    Android 我们知道有一个使用频率非常高的控件,它就是 TextView,但是它的属性特别多,今天我们就来探究下,它都有哪些属性。...如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。 8。android:drawableLeft text的左边输出一个drawable,如图片。...android:privateImeOptions设置输入法选项,此处无用,EditText将进一步讨论。...android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView设置后无效果。...android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。

    2.6K30

    一文学会所有 Android TextView 属性,妈妈再也不担心的代码写不好了!

    Android 我们知道有一个使用频率非常高的控件,它就是 TextView,但是它的属性特别多,今天我们就来探究下,它都有哪些属性。...如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。 8。android:drawableLeft text的左边输出一个drawable,如图片。...android:privateImeOptions设置输入法选项,此处无用,EditText将进一步讨论。...android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。...好了,今天的分享就到这里,其实常用的属性也就那么几个,用过了就记住了,不常用的,用的时候查一下也是非常方便的。 如果有什么问题,欢迎在下方评论与我交流。

    1.6K20

    安卓应用安全指南 5.1 创建密码输入界面

    有两种方法可以将EditText显示为密码:布局 XML 静态指定此值,或通过从程序中切换显示来动态指定此值。...此外,如果存在以纯文本显示的选项,则还需要为系统准备,来自动取消纯文本显示,如设置纯文本显示的时间。密码纯文本显示的限制未来版本的另一篇文章中发布。因此,密码纯文本显示的限制不包含在示例代码。...如果这两种情况的任何一种,有所区分并显示登录失败消息,则攻击者可以猜测指定的 ID 是否存在。 为了阻止这种猜测,这两种情况不应该在登录失败消息中区分,并且该消息应该按照下面的方式显示。...此设置影响整个系统,并且它适用于使用EditText的密码显示功能的所有应用。 5.1.3.4 禁用屏幕截图 密码输入屏幕,密码可以屏幕上清晰显示。...处理个人信息的屏幕如果屏幕截图功能在默认情况下处于启用状态,则可能会从屏幕截图文件泄漏,它存储在外部存储器上。因此建议对密码输入屏幕禁用屏幕截图功能。 通过附加下面的代码可以禁用屏幕截图。

    1.1K20

    Android EditText 获得输入焦点 以及requestfocus()失效的问题

    最近做公司项目的时候,经常会遇到一个问题,就是为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时候,判断下用户输入的密码,如果正确就登陆,错误就提示密码错误,...并且输入框获取焦点,但是实际不起作用 package com.example.hfs.requestfocusdemo; import android.content.Intent; import...android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import...android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity...加载刷新UI的时候,是从左到右,从上到下的顺序,正在加载的过程如果此时requestFocus(),的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。

    3K60

    android学习笔记----软键盘换行按键效果测试(imeOptions)

    主要属性就是android:imeOptions和android:imeActionLabel 但是android:imeActionLabel属性有的输入法没做,所以就没有效果,但是模拟器上看得出来...注意:看到其他的博客上写的都是用的android:singleLine="true"(因为默认是多行模式,而右下角的按键是用于换行的,当设置为单行模式后就没必要换行了) 但是这个方法文档显示已经废弃了...对于不可编辑的文本,默认值为false(多行换行文本模式),但如果为inputType指定任何值,则默认值为true(单行输入字段模式)。...使用maxLines来改变静态文本的布局(比如TextView需要singleLine效果),并使用inputType属性的textMultiLine标志代替可编辑的文本视图(比如EditText需要...--imeActionLabel属性有的输入法没做,所以就没有效果,但是模拟器上看得出来,具体根据输入法会有不同结果--> <EditText android:id="@+id

    91910

    项目需求讨论--可能是用InputFilter来做的最好的金额限制

    看惯了可能是XXX最好的,可能是XXXX目前最好的,今天也用下这个标题,哈哈。别喷,当然也就吹吹牛。有很多好的方法来实现。 本文主要还是用来讲解下InputFilter的使用。...} } return null; } }复制代码 然后我们的Activity设置: EditText editText = (EditText) findViewById...dValue.split("\\."); if (splitArray.length > 1) { String dotValue = splitArray[1]; //获取小数点“.”字符串的.../**这里如果我们直接输入999999时候,其实已经不能按其他数字了, 不然就超过一百万了,但是这时候如果输入的是小数点,则可以输入框显示小数点...(3)输入框里面的内容是小数,比如1234.1,然后我们复制整数999进去,如果复制小数点前面,应该是123499.1,如果复制小数点后面,应该是1234.1。

    82920

    项目需求讨论-摆脱EditText内容规则的枯燥判断

    想大家开发APP,肯定会有很多需要填入EditText内容的界面,比如注册界面,修改密码界面。这些界面都会有很多个相应的EditText。...就去寻找相关的优秀的工具,这不,本文的主角出场了: android-saripaar 这里我们分别对于本文主角的使用功能来进行介绍: 基本使用方法: 比如我们上面讲到的用户名不能为空,我们看下用saripaar...是怎么来使用 我们定义的EditText的引用上方,添加相应功能的注解即可@NotEmpty private EditText mNameEditText;复制代码 创建Validator对象,并且设置...---- @Optional: 很多时候我们一些信息是非必填的,比如还是email,我们可以为空,但是如果你填了,那么一定就要符合邮箱的规则,这时候@Optional就起到作用了: @Optional...CoolBoy.class复制代码 然后我们的代码中使用: @CoolBoy private EditText mNameEditText;复制代码 ?

    41010

    Android禁止EditText自动弹出软键盘的方法及遇到问题

    一般AndroidManifest.xml添加了android:windowSoftInputMode="adjustResize"或者adjustPan的话,页面包含EditText控件进入时会自动弹出软件盘...1.包含EditText的父布局添加android:focusable="true"和android:focusableInTouchMode="true" <?...="1" / </LinearLayout 这样可以禁止自动弹出软键盘 2.AndroidManifest.xml添加stateHidden,这样也不会自动弹出 <activity android...如果前两种方法都不起作用的话,可以使用这种方法: /** * 隐藏输入软键盘 * @param context * @param view */ public static void hideInputManager...禁止EditText自动弹出软键盘的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    3.1K10

    干货二:微信SDK-分享初探-更新

    测试微信分享的时候,如果你直接在Android Studio运行项目,那样使用的肯定是debug的keyStore了,这样分享的时候会被微信拒绝,微信会生成缓存,即便后来你更换了正式的keystore...第二种方式: 复制jar,到app— —src— —main— —libs文件夹下 AS工程右键点击要添加的jar,弹出菜单中点击Add As Library...." /> 4.代码中使用开发工具包即可 我们分别就常用的几个功能做下演示 启动微信客户端 在这里我们需要使用我们之前申请的APP_ID 管理中心-移动应用-your APP -查看 ?...这里将APP_ID封装到了Constants类。...此处特别注意图片的大小微信有限制不能超过32k. 这里写代码片 前人才的坑 ----

    68420
    领券