转载请注明出处:王亟亟的大牛之路

总想创造个什么,可是又不知道要详细做什么。

那么仅仅有丛一直用的那些东西上面開始创造,哈哈。然后再摸索的过程中进步吧。

先上一下效果:

这样的带删除button的形式还是蛮多的吧?可是一般怎么做?

拿一个布局然后里面套一个EditText+一个Button啊或ImageView啊,然后在Activity中还要重复的FindViewByID的操作。

这些事情CuteEditText都能够完毕,并且还能依据用户输入的长度等进行推断哦。

仅仅须要一个类+动画所需的Anim就能够完毕,很的轻量级,仅仅有这些

How to Use?

<?

xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:wjj="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"> <cuteedittextpro.pro.wjj.cuteedittext.CuteEditTextPro.CuteEditText
android:layout_width="250dp"
android:layout_height="wrap_content"
wjj:text_hint="@string/cute_text_hint"
wjj:text_maxLength="10"
wjj:text_minLength="6"
wjj:text_anim_Type="Wobble"
android:layout_centerHorizontal="true"></cuteedittextpro.pro.wjj.cuteedittext.CuteEditTextPro.CuteEditText>
</RelativeLayout>

布局文件中面直接拽进去,简单的设置一些參数就能用。

当然,记得在你的Activity里findviewbyid一下。不然空指针你懂的。

一系列用Java代码配置和设置的代码也已经为大家写好了,看这里:

//设置动画效果
public void setAnim(String anim) {
Default_Anim_Type = anim;
} //获取动画效果
public String getAnim() {
return Default_Anim_Type;
} //设置最小值
public void setDefault_MinLength(int length){
Default_MinLength=length;
} //设置最大值
public void setDefault_MaxLength(int length){
Default_MaxLength=length;
} //设置hint
public void setDefault_Hint(String value){
Default_Hint=value;
} //获取输入的值
public String getTextValue(){
return editText.getText().toString().trim();
}

要获取用户输入的值getTextValue()一下就好了。并且返回的值一定是符合你的字数逻辑的哦!

另一些经常使用可能涉及到的逻辑和内容之后的更新会加以补充诸如 EditText的种类(password,邮箱,数字等),是否须要禁止动画等,这个观众老爷能够自己依据自己的需求来加入。

源代码地址:https://github.com/ddwhan0123/CuteEditTextGit

记得点个赞哦!

最新文章

  1. springday03-go1
  2. js中的&quot;==&quot;与&quot;===&quot;的区别
  3. 两种隐藏元素方式【display: none】和【visibility: hidden】的区别及由此引出的问题
  4. C# Struct的内存布局
  5. LF will be replaced by CRLF问题解决方法
  6. spring NotWritablePropertyException异常
  7. Android KeyLogger Demo
  8. 本地连接 vmware服务器
  9. Python中的三种数据结构
  10. 一个实时收集MySql变更记录的组件CanalSharp.AspNetCore
  11. Java数据库学习之分页查询
  12. LeetCode 14.Longest Common Prefix(C++)
  13. bootstrap之排版样式
  14. Microsoft Visual C++ 14.0 is required. Get it with &quot;Microsoft Visual C++ Build Tools&quot;
  15. ionic 上拉菜单(ActionSheet)安装和iOS样式不一样
  16. [Android] 状态栏的一些认识
  17. MYSQL 添加外键报错
  18. 【转】Java面试题全集(上)
  19. Linux常用软件安装
  20. android 水纹上涨与水滴滴下效果

热门文章

  1. 1089 Intervals(中文版)
  2. 2015 百度之星 1004 KPI STL的妙用
  3. python 3.x和2.x不同和改动
  4. 工作流引擎activiti入门
  5. Turn any Linux computer into SOCKS5 proxy in one command
  6. Unity3d面试6
  7. python笔记24-unittest单元测试之mock.patch
  8. pytest文档7-pytest-html生成html报告
  9. python笔记6-%u60A0和\u60a0类似unicode解码
  10. Sound.loadCompressedDataFromByteArray