EditText右下角实时显示输入字数
来源:互联网 发布:cad珠宝设计软件 编辑:程序博客网 时间:2024/05/22 23:39
今天为大家带来一个简单的小玩意,没什么技术含量,做这个的初衷是个人嫌弃UI给的设计图,另一方便是希望app能更人性化,大家可以一起来看下UI给的图。
大体一看,大家可能会说,没啥毛病啊,不就是一个输入框么?
是的,如果按照我之前的想法,我个人是绝对会老老实实按照UI给定的图来,但是经过一些事之后,我却不这么想了。
那么,我们看看,这个东西是不是缺点啥呢?
有的兄弟们就说了,在右下角加一个<font color=#FF0000>显示字数</font>的呗。
嘿嘿,,,说干就干~
简单分析及Coding
干之前,我们先来简单分析下我们要做的东西,先给大家简单画个效果---江湖人称UI设计图~
如果最多用户只能输入140个字符,并且当输入字符个数等于140个时,提示一下。
实现这个,主要分以下几步:
1. 首先编写一个shape文件,这里面当然要指定圆角弧度以及边框颜色宽度;
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="@dimen/dp_1" android:color="@color/color_c9"/> <corners android:radius="@dimen/dp_3"/></shape>
2. 编写我们布局文件。内容为:相对布局中包含EditText以及TextView,具体如下:
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/shape_circle_while_bg"> <EditText android:id="@+id/id_editor_detail" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:background="@null" android:gravity="top" android:hint="@string/string_editor_detail_hint" android:maxLength="140" android:minLines="6" android:padding="@dimen/dp_10" android:textColor="@color/color_c6" android:textColorHint="@color/color_c9" android:textSize="@dimen/sp_14"/> <TextView android:id="@+id/id_editor_detail_font_count" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/id_editor_detail" android:paddingBottom="@dimen/dp_5" android:paddingRight="@dimen/dp_15" android:text="@string/string_editor_detail_default_font" android:textColor="@color/color_c9" android:textSize="@dimen/sp_14"/> </RelativeLayout>
3.activity逻辑校验
由于LZ项目中使用的是黄油刀,下面就直接从项目拷贝了~
有兴趣的同志可以看看之前写的有关黄油刀基本使用,地址如下:
Android Study 之 初识ButterKnife(8.5.1)及简单运用
@OnTextChanged(value = R.id.id_editor_detail, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) public void editTextDetailChange(Editable editable) { int detailLength = editable.length(); idEditorDetailFontCount.setText(detailLength + "/140"); if (detailLength == 139) { islMaxCount = true; } // 不知道为什么执行俩次,所以增加一个标识符去标识 if (detailLength == 140 && islMaxCount) { UIHelper.getShortToast(self, (String) StringUtils.getResourceContent(self, Convention.RESOURCE_TYPE_STRING, R.string.string_editor_detail_input_limit)); islMaxCount = false; } }
4.来来来,一起看效果~
4.1 当用户输入时:
4.2 当用户删除时:
4.3 当输入达到上限时:
结束
基本介绍到此结束~
阅读全文
0 0
- EditText右下角实时显示输入字数
- Android Study 之分分钟让你玩转EditText右下角实时显示输入字数
- 实时显示输入文本框字数
- 实时判断EditText里面输入的字数
- EditText 实时显示输入的字数与最大输入限制长度
- 限制字数, 并且实时显示字数的EditText
- jQuery—实时显示输入框字数
- android EditText限制输入字数并显示剩余字数
- Edittext字数限制且显示剩余可输入字数
- 限制textarea字数并实时显示输入字数统计
- textArea实时显示文本输入框输入的字数
- EditText限制输入字数
- 限制EditText输入字数
- EditText 字数限制输入
- EditText 输入字数限制
- EditText限制输入字数
- Android edittext 显示字数限制和输入类型
- 限制textarea字数并实时显示输入字…
- MySQL 用户与授权管理详解
- POJ 1061青蛙的约会(欧几里德扩展)
- Android成长之路-BaseExpandableListAdapter的用法
- Android 中DataBinding的使用及数据的绑定
- 31. Next Permutation(C++)
- EditText右下角实时显示输入字数
- 线程基础学习
- PHP接入阿里云市场 阿里短信服务DEMO
- Scala学习笔记(三)scala的函数式编程
- TensorFlow 中的交叉熵(Cross Entropy)
- 神经网络的交叉熵损失函数
- android 获取系统默认路径
- P2P在IPTV中解决数据服务器传输瓶颈
- Python概念-上下文管理协议中的__enter__和__exit__