Android 控件Edittext详解

主要介绍Edittext的函数

这是从Android官网上面下截下来的主要函数,我一一探求。先讲一下我经常用到的功能
-在xml文件中常见的设置
* android:hint=”什么什么”*
这个指定是Edittext中相当于提示edittext中所要填写的文字如下图中的搜索就是用hint指定的,当然在edittext中图片和文字的使用我在下文要讲。

android:maxlines=”1“
正如英文说的一样指定edittext中显示的最大行数,注意是“显示”,实际是可以进行换行操作的,我刚开始用的是android:singleLine=”true”,但是androidstudio显示这个指定已经过时,推荐我用maxlines,我以为maxlines是只能填写一行不能换行,可实际过程中却依然可以换行,所以要达到只写一行的,我目前想到的是 android:singLines=”true”.
android:drawablePadding=”4dp”
这个是设置在edittext中图片和文字之间的间距
android:textCursorDrawable=”@drawable/cursor_color”
这个是设置文本中光标的粗细和颜色,需要你在drawable文件下面创建一个xml文件在里面设置相关信息,我写的如下
<?xml version="1.0" encoding="utf-8"?>
//设置形状
//设置光标的粗细
//设置光标的颜色

android:background=”@drawable/edittext”
这个是设置背景,但是在这里是我主要用来设置edittext的形状,你看我上面的搜索图片,可以发现系统默认的edittext是很中规中矩的长方形,而我给的那个图片,你仔细会发现四角有一定弧度,如何实现?以我为例,一样在drawable文件创建一个edittext.xml文件然后编写如下
<?xml version="1.0" encoding="utf-8"?>

//可以设置框框里面颜色
//设置那个弧度程度
android:width="1dp"//设置框框的线的宽度
android:color="#e2e1e1" />//边的颜色

android :drawableLeft=”@drawable/gg”
这个就是向edittext中插入照片后缀是Left说明放在左边,只能但是却不能设置所要放照片的大小,和具体位置,在实际运用中当然要精确控制照片的位置,这里只能通过编码实现,我是这样写的
Drawable drawable2 =getResources().getDrawable(R.drawable.suo);
drawable2.setBounds(0,0,0,0);//设置图片的大小 phonenumber.setCompoundDrawables(drawable1,null,null,null);//设置在edittext中的位置(Left,top,right,bottom)
phonenumber.setPadding(0,0,0,0);//设置图片距离edittext框 left, top, right,bottom的距离(单位是px)
phonenumber.setCompoundDrawablePadding()设置图片和文字的距离(单位px)//phonenumber是指edittext.

-edittext要实现的功能,我们在实际的运用用肯定有,当edittext中输入文字时,下面的buttton(登录按钮)就需要变色,这是怎么实现的呢?
` phonenumber.addTextChangedListener(mywatch);
private TextWatcher mywatch =new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length()>0)
{ login.setBackgroundResource(R.drawable.button_press);
//s就是edittext中的文本,这里判断长度大于1就变换loginbutton的背景。
}
}

    @Override    public void afterTextChanged(Editable s) {    }};`我这里里面写的是在填写时,before和afterTextchangged都想英文写的在变换前后,所以我们可以根据需求做自己的变化。

这么晚,明天写吧,好吧今天任务一个函数都没有介绍,光介绍自己用到的了

更多相关文章

  1. Android(安卓)Studio导入第三方类库的方法
  2. Android遍历获取Office格式(Word,Excel,PPT,PDF)的文件并打开
  3. Mac上非常好用的免费的Android文件传输工具
  4. Android多线程下载远程图片
  5. android之resources资源
  6. 如何搭建Repo服务器端
  7. android加载网络图片(逐行扫描格式png图片)的一个bug
  8. 从零开始学android:Android中的基本控件(上)
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android(安卓)Volley.jar包下载
  2. 我对IT的一点了解
  3. generateDefaultLayoutParams()
  4. Android多进程加载资源失败问题分析:andr
  5. Android签名验证简介
  6. android音乐文件乱码显示问题解决
  7. Android(安卓)USB Host与HID通讯
  8. Android常用的api调用接口
  9. Android之Sqlite模糊查询
  10. Android(安卓)intent.Action 参数值及对