首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android EditText详解

前言 很常用的控件EditText(输入框); 和TextView非常类似,最大的区别是:EditText可以接受用户输入。和前面一样,我们不一个个讲属性, 只讲实际应用。那么开始本节内容!...[68485207.png] 还不赖是吧,当然,不会在这里贴布局,这里只介绍默认提示文本的两个控制属性: 默认提示文本的两个属性如下: android:hint="默认提示文本" android:textColorHint...默认是多行显示的,并且能够自动换行,即当一行显示不完的时候,他会自动换到第二行 如图所示: [28846367.png] 我们可以对其进行限制,比如 设置最小行的行数:android:minLines=..."3" 或者设置EditText最大的行数:android:maxLines="3" PS:当输入内容超过maxline,文字会自动向上滚动!!...另外很多时候我们可能要限制EditText只允许单行输入,而且不会滚动,比如上面的登陆界面的 例子,我们只需要设置 android:singleLine="true" 即可实现单行输入不换行 5.设置文字间隔

1.7K20

Android开发之如何自定义数字键盘详解

Row,每一行中可以指定每一列,也就是具体的键Key,代码实现 <?...当然如果对特定行的宽高要有所调整,可以在Row 或者key上设置,例如我们示例图中展示的最上面的一行,它的宽度比其它行都低了一点,则我们在第一行设置了属性android:keyHeight="6%p"...除此之外,我们创建一个函数attachTo(EditText)将EditText与我们自定义的键盘绑定 fun attachTo(editText: EditText) { //如果editText与上次设置的是同一个对象...再次点击时, // 焦点改变函数不会回调,所以在此判断如果隐藏就显示 if (mKeyBoardView.visibility == View.GONE) { mKeyBoardView.visibility...= 46 ) { //如果点击的是数字,不是小数点,则直接写入EditText,由于我codes使用的是ASCII码, // 则可以直接转换为数字。

2.9K21

Android项目开发全程(二)--Afinal用法简单介绍

尽量一行代码完成所有事情。 Afinal的四大模块 FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。...2、FinalHttp的使用,接下来就要开挂了,还是用刚才的Activity,稍作修改让我们来做一下网络请求   get方法: 一行代码搞定,直接使用get方法提交请求地址,然后在相关的回调方法中进行结果操作...同样,加载网络图片也是就一行代码 fb.display(imageView,url)。...其实用Afinal操作数据也是非常方便的,仍然很好的体现着Afinal的风格,一行代码实现保存数据/读取数据。   首先建立一个实体对象,用来充当数据表角色。...然后我们在验证一下,是否真的插入了数据库,关闭程序,重新打开后直接点击读取数据按钮,会看到仍然可以读取之前保存过的内容,由于在代码中,只取了数据表中的第一行内容,所以多次保存后仍然只显示第一次写入的数据

1.1K60

【Android 应用开发】Android 数据存储 之 SQLite数据库详解

会创建一个Cursor对象, 这时会调用Cursor工厂类 factory, 可以填写null默认值; -- 参数③ flag :  OPEN_READWRITE 打开一个读写数据库, 如果磁盘满了, 之前写入的也作废..., 使用这个数据库 和 创建这个数据库的时候必须都使用这个标识, 如果这个标识被使用了, 那么setLocal()方法将不会起到任何作用; 2> 根据文件打开或创建数据库 打开数据库 : 根据数据库文件...记录指针移动到第一行, 如果移动成功返回true; public abstract boolean moveToFirst () 3> 移动到最后一行 记录指针移动到最后一行, 如果移动成功返回true...; public abstract boolean moveToLast () 4> 移动到上一行 移动到上一行, 成功返回true; public abstract boolean moveToPrevious...() 5> 移动到下一行 移动到下一行, 成功返回true; public abstract boolean moveToNext () 6> 移动到指定行 移动到指定行, 成功返回true; public

2.4K10

Android如何禁止向EditText控件中输入内容详解

前言 在Android开发中经常会遇到EditText控件,而在App开发过程中、遇到了这样一个问题、那就是Android EditText控件如何禁止往里面输入内容?...最开始找到修改版解决方法、但是当想输入的时候就有问题了、可以参考一下、但不建议这样写 EditText editText = (EditText) findViewById(R.id.editText1...); editText.setKeyListener(null); 看到这个问题大家可能有点奇怪了、EditText的功能不就是往上面写入内容吗?...editText.setFocusable(false) 项目需求是这样的、在EditText后面跟一个CheckBox、勾选CheckBox可以输入、否则不可以输入、另外也有这种需求、比如已经被setText...forbid input function demo */ EditText editText; boolean flag = true; public void onCreate(Bundle

1.3K31

Carson带你学Android:数据存储SharePreferences学习指南

自动加上 // 参数2:指定文件的操作模式,共有4种操作模式,分别是: // Context.MODE_PRIVATE = 0:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容.../ Context.MODE_WORLD_READABLE = 1:表示当前文件可以被其他应用读取 // Context.MODE_WORLD_WRITEABLE = 2:表示当前文件可以被其他应用写入...// 步骤2:通过Editor获取编辑器对象 Editor editor = sharedPreferences.edit(); // 步骤3:以键值对的方式写入数据 editor.putString...自动加上 // 参数2:指定文件的操作模式,共有4种操作模式,分别是: // Context.MODE_PRIVATE = 0:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容.../ Context.MODE_WORLD_READABLE = 1:表示当前文件可以被其他应用读取 // Context.MODE_WORLD_WRITEABLE = 2:表示当前文件可以被其他应用写入

41830
领券