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

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

同时,本文章会持续更新,建议收藏起来。...如设置成1.5倍. ---- 输入法相关 设置默认输入法 有时候为了提高用户体验,在弹出输入法时需要设置默认的输入状态,比如单词应用弹出输入法时,输入法最好是在英文输入状态下。..., 0); } 取消 EditText 默认获取焦点的行为 在EditText的父级控件中找一个,添加这两个属性: android:focusable="true" android:focusableInTouchMode...; } @Override public void afterTextChanged(Editable s) { Log.i(TAG, "这里可以实现所输即所得,用户输入的同时可以立即在这里根据输入内容执行操作...有时候,输入框中,我们想限制输入内容,比如禁止输入表情,禁止输入中文等,这时候,可以使用 editText.setFilters(filters) 的方法。

2.3K20

【谷歌官方文档】1.1 建立第一个APP

在大部分运行Andriod3.2或更老版本系统的设备上,这个选项位于“设置>应用程序>开发选项”里。 在Andriod 4.0或更新版本中,这个选项在“设置>开发人员选项”里。...在下一节的教程中你将学会如何定义字符串资源,到时候就不会报错了。 资源对象 资源对象是与 APP 资源(如:位图、布局文件、字符串)关联的唯一整数。...在项目文件 gen/R.java 中,每个资源都有一个与之对应的资源对象。你可以使用 R 类中的对象名称代指资源(如:在指定 android:hint 属性时需要的字符串)。...图 2 EditText 和 Button 窗体小组件使用 "wrap_content" 作为宽度属性的值。 这样设置对按钮来说很合适,但是对于文本框来说就不太好了,因为用户可能输入更长的文本内容。...在Android Studio中,按Alt + Enter 可以导入缺失的类(在Mac中使用option + return) 5 把EditText的文本内容关联到一个本地 message 变量,并使用

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    译文 | 怎样用 JRebel for Android

    只要你的项目相对较小,开发Android应用的用户体验还是很棒的。然而随着项目功能的增加,你会发现构建项目的时间也会随着增长。...这种情况会导致你的大部分时间都花在如何更快的构建项目,而不是为应用增加更多的价值。 网上有很多教你如何加快Gradle构建速度的教程。...每次改动代码后不需要重新安装新的 apk。而是在安装完一次应用后,通过增量包传递到设备或者模拟器上,并且能够在应用运行时进行更新。...如果你在AndroidManifest改动了一些内容,一个新的 apk 将会被构建并增加安装。在这种情况下,应用将会重新启动。...4、在调试程序的同时还能更新代码和资源文件。没错,JRebel for Android支持调试器的全部特性。

    1.4K40

    Android训练课程(Android Training) - 构建你的第一个应用

    你将会学到一些安卓设计的基础,包括如何构建一个简单的用户界面和处理用户输入。...添加一个文本框 为了创建一个用户可编辑的文本区,在 .下添加一个 EditText>元素。...添加字符串资源 当你需要添加文本到用户界面时,你应该总是以资源的方式指定每一个字符串。字符串资源使得你可以在一个位置里管理你所有的界面文本,这使得很容易找到和更新字符串文本。...外部化(译者注:把...放到外部)的字符串通过为每一个字符串资源提供可供选择的定义的方式,使得你可以根据不同的语言来本地化你的应用。...译者注:将所有的字符串资源放到单独的资源文件中,可以在不同的语言情况下切换不同的资源文件来实现国际化。

    2.2K00

    Android富文本开发

    当我们选中的区域在一段连续的 Bold 样式里面的时候,再次选择Bold将会取消样式 用户可以随意的删除文本,在删除过程中可能会出现如下的情况: 用户输入了 AABBCCDD 用户选择了粗体样式 AABBCCDD...在文字内容中间插入图片,则需要分割字符串,分割成两个EditText,并在两个EditText中间插入图片,那么这个光标又定位在何处呢?...对于光标前面的字符串保留,设置给当前获得焦点的EditText(此为分割出来的第一个EditText) 把光标后面的字符串放在新创建的EditText中(此为分割出来的第二个EditText) 在第二个...我们可以在AndroidManifet.xml中对Activity进行设置。stateUnspecified-未指定状态:软件默认采用的交互方式,系统会根据当前界面自动调整软键盘的显示模式。...); 18.前后台切换编辑富文本优化 由于富文本中,用户会输入很多的内容,当关闭页面时候,需要提醒用户是否保存输入内容。

    8.5K20

    安卓应用安全指南 六、困难问题

    假设用户从其他应用(如记事本,Web 浏览器或邮件应用)复制字符串,然后将其粘贴到你的应用的EditText中。 事实证明,在这种情况下,基本没有对策,来防止由于复制和粘贴而导致的敏感信息泄漏。...本节介绍简单有效的方法:一种方法是禁用视图的长按,另一种方法是在选择字符串时从菜单中删除复制/剪切条目。 对策的必要性可以根据图 6.1-1 的流程确定。...在这种情况下,禁止复制/剪切的最简单方法是禁用视图的长按。 禁用视图的长按可以在layout.xml文件中规定。 下面展示了示例代码,用于从EditText中的字符串选择菜单中删除复制/剪切条目。...另外,在“6.1.1 示例代码”的决策流程中描述,根据EditText的输入类型(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD...当使用这些方法提供自定义复制/剪切功能时,必须按需设计/实现,以防止存储在剪贴板中的内容改变为意外内容,通过显示对话框来通知内容将被改变。

    1.2K10

    Android文件读写和使用SharedPreferences储存数据

    程序的终归目的还是操作数据来达到实现一些特定功能,在Android中,我们可以通过操作文件或者使用SharedPreferences还有数据库来保存一些数据。...首先来看一下Android文件的读写: 假设我们现在有这么一个需求:一个Activity中有一个EditText,在每次这个程序启动的时候我们要恢复用户上一次在EditText中输入的数据。...MainActivity.java 文件中,我们定义了两个方法:saveText() 和 readText() 分别用于储存 EditText 中输入的内容和恢复 EditText 中的内容。...主要是一些Java中的文件操作,如果不熟悉的话可以去网上找一些教程。在 onDestroy 方法中调用 saveText 来储存 EditText 中的数据。...,在 onCreate 方法中我们进行恢复 EditText 中的数据。

    2K10

    安卓第六夜 凡高的自画像

    在主界面中再次调出数据,并显示。相关知识点包括: 启动Activity。利用Intent,启动一个新的Activity。 文本输入。增加EditText输入栏,让用户输入文本信息。 数据存储。...在提交数据后,这个Activity将通过EditText的getText()方法获取字符输入。提交的字符串将使用SharedPreferences存储起来。...另一个功能是从SharedPreferences中获得存储的键值,即用户名,再将用户名信息更新到界面上。...根据安卓的规定,MainActivity第一次运行,以及每次从暂停中复苏时,都会调用该方法。用户在SelfEditActivity修改返回后,就可以立即获得最新的数据。...onResume() 最后,用setText()方法,把新的数据加载到视图的TextView中。 运行 在"Edit Profile"中输入用户信息,提交后返回主页面,效果如下: ?

    1.2K70

    笔记22 | 学习整理开源APP(BaseAnimation)程序源码“中的通讯录效果(三)

    ,根据触摸的区域和字母高度的计算出position,再向联系人Listview提供一个方向输出position值!...21 | 学习整理开源APP(BaseAnimation)程序源码“中的通讯录效果(二) ---- 3.3 联系人的搜索 搜索部分难点是拿出搜索的内容,首先自定义了ClearEditText,给出了一个...textchange的监听,然后进行匹配>筛选>排序>加载到联系人列表中。...public void afterTextChanged(Editable s) { } }); /** * 根据输入框中的值来过滤数据并更新...* 当我们按下的位置 在 EditText的宽度 - 图标到控件右边的间距 - 图标的宽度 和 * EditText的宽度 - 图标到控件右边的间距之间我们就算点击了图标,竖直方向没有考虑

    67440

    android学习笔记----SQLite数据库

    sqlite中是不支持删除列操作的,所以网上 alter table [table_name] drop column [col_name] 这个语句在sqlite中是无效的(这不是MySQL),而替代的方法可以如下...另一张contactinfo是我们在MyDBOpenHelper中创建的。 接着可以用.schema命令查看它们的建表语句。...传递NULL将更新所有行。     whereArgs: 您可以在WHERE子句中包括?s,该子句将由WHERE Args的值替换。这些值将被绑定为String。...s,它将被selectionArgs的值替换,以便它们出现在所选内容中。这些值将被绑定为String。     ...传递NULL将导致包括所有行组,并且在不使用行分组时是必需的。     orderBy:如何对行进行排序,格式化为SQLOrderBy子句(不包括Order本身)。

    1K20

    从0系统学Android--3.1编写UI界面

    本系列持续更新中…. 界面设计和功能开发同样重要,界面美观的应用程序不仅可以大大增加用户粘性,还能帮我们吸引到更多的新用户。...Android 系统为我们提供了大量的 UI 开发工具,只要合理的使用它们,就可以编写出各种各样漂亮的界面。 3.1 如何编写程序界面 Android 中许多编写程序界面的方式。...3.2.3 EditText EditText 是程序用于和用户交互的时候的一个重要控件,允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。...就起作用了 android:maxLines="2" 这样我们的 EditText 只能显示两行高度的内容,内容再多就会用滚动的形式显示,效果就会好很多。...现在官方已经不推荐使用 ProgressDialog 了,更推荐将 ProgressBar 嵌套在 UI 中或者通过通知的形式来提醒用户。

    98210

    TextInputLayout-Android M新控件

    我在写这边博客的时候,support已经更新到23.2.0了,不过还是用我个人常用的23.1.1吧。虽然这个控件是在22.2.0中推出的,记得所有的Support library的版本保持一致。...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayout中的EditText则会让hint变成一个在EditText上方的浮动标签。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。...设计范例中,控件的实现需要让用户在输入的过程中不会丢失上下文信息,它是在去年跟Material Design一起被谷歌介绍的。在这之前,没有让开发者将这个控件应用到实际项目中的支持库。

    77920

    Java开发必须掌握的日志分析命令

    在我们的实际开发中,一般应用都部署在Linux上,为了后期方便排查bug或者记录代码执行的流程。...优点:根据关键词快速方便定位并且打印出来段落的上下文。...处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。...常见使用方法之: sed -n '800,900' info.log 查看info.log文件800到900行之间的内容 vi 使用找一个字符串,在vi命令模式下键入“/”,后面跟要查找的字符串,再按回车...总结 这些命令的功能都比较丰富,这里只是列出非常简单的一些用法,在一般的开发中都是频繁使用得到.具体的用法需要开自己总结使用自己喜欢使用的命令.(我这里的总结也会持续更新)

    56600

    EditText 使用详解

    本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、EditText 继承关系 二、EditText 常用举例 三、EditText 自定义背景框...四、EditText自动检测输入内容 五、Edittext 密文显示 六、EditText 限制只能输入特定字符 七、EditText 输入保存的字符串不能为空 一、EditText...↳ android.widget.EditText 二、EditText 常用举例 EditText主要用于输入和修改文本内容。...四、EditText自动检测输入内容 xml 中使用EditText 控件 EditText android:layout_width="fill_parent" android...七、EditText 输入保存的字符串不能为空 EditText常用来获取用户输入内容,因为我们要规避用户输入的内容为空的情况。 实现效果如下: ? 实现代码如下:

    1.2K10

    android 特色输入输出

    学习内容 Ø Android中的手势识别 Ø Android中的语音朗读 能力目标 Ø 熟练掌握如何通过手势缩放图片 Ø 掌握手势文件的创建方法及技巧 Ø 熟练掌握如何通过手势输入字符串 Ø 熟练掌握如何通过手势调用程序...本程序的实现思路比较简单:使用一个GestureDetector来检测用户的手势,并根据用户手势在水平方向上的速度来缩放图片。...6.2 语音朗读​ 在6.1节中我们学习了如何通过手势来实现快捷输入,但仅仅拥有方便的信息输入是远远不够的,如果能够让手机根据文本读出输入的内容就更人性化了。...程序最终运行效果如下图6.1.5所示,其中上方是一个id为editText的文本输入框,用户可以通过这个输入框输入想要朗读的内容;下方是一个id为button的按钮,当我们单击【朗读文本】按钮时,模拟器会将我们在...EditText中输入的内容以语音的形式读出来。

    5410

    简易安卓句分器实现

    最近,我发现许多抖音用户喜欢将小说内容一句一句地发到游戏评论框中。这种行为虽然能让更多人看到这些内容,但手动复制和粘贴却是一个繁琐的过程。...在这个应用的开发过程中,我使用了 Android 的三个重要组件:Fragment、ViewModel 和 View Binding。下面,我将详细介绍这三者的关系以及如何实现具体功能的代码。1....在应用中,多个 Fragment 可以在同一个 Activity 中共存,各自管理自己的 UI 和生命周期事件。...在我们的应用中,HomeFragment 负责与用户交互,例如输入文本和处理按钮点击事件。...其主要作用是持久化数据,使其能够在 Fragment 或 Activity 的生命周期变化(如屏幕旋转)时依然可用。在我们的应用中,HomeViewModel 用于管理文本数据和句子划分的逻辑。

    10910

    Android 实现EditText输入金额

    介绍 Android中EditText是一个InputType类型有很多的控件,可以来达到不同的软键盘效果。如下图: ?...InputType类型 在最近在项目中要实现EditText输入金额,金额的限制因素很多,比如,只能输入数字和小数点,首位不能输入0和小数点,小数点后面只能保留两位等等,这些仅仅用InputType是无法实现的...设置EditText的InputType 需要将EditText的InputType设置成如下格式,保证用户只能输入小数点和数字: android:inputType="numberDecimal" 或者...* @param start 新输入的字符串起始下标,一般为0 * @param end 新输入的字符串终点下标,一般为source长度-1 * @param...CashierInputFilter.java 使用方法 在onCreate中写入代码,moneyEditText为输入框 @Override protected void onCreate

    3.1K20

    安卓入门-第三章-安卓常用控件的使用方式

    ,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。...现在重新运行一下程序,EditText就已经在界面上显示出来了,并且我们是可以在里面输入内容的  细心的你平时应该会留意到,一些做得比较人性化的软件会在输入框里显示一些提示性的文字,然后一旦用户输入了任何内容...的实例,然后在按钮的点击事件里调用EditText的getText()方法获取到输入的内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast将输入的内容显示出来。  ...重新运行程序,在EditText中输入一段内容,然后点击按钮,效果如下图所示。 ?...**比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。

    1.9K20
    领券