Android 控件Edittext详解

Android 控件Edittext详解

主要介绍Edittext的函数
Android 控件Edittext详解_第1张图片
这是从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文件在里面设置相关信息,我写的如下

//设置形状
//设置光标的粗细
//设置光标的颜色

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


//可以设置框框里面颜色
//设置那个弧度程度
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都想英文写的在变换前后,所以我们可以根据需求做自己的变化。

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

你可能感兴趣的:(android基础控)