EditText

EditText

可以支持输入的基本控件,继承自TextView,所以TextView具有的属性它也一样有

(1)字体相关

提示字体,就是无输入状态下的显示字体,某些提示信息

提示内容 android:hint =" 提示内容"

提示字体颜色 android:textColorHint

输入字体相关属性与TextView相同 text,textSize,textColor,textStyle(字体的样式 "italic"斜体 bold加粗 normal正常 三种选项)

(2)光标相关

可以设置光标的宽高颜色信息

android:textCursorDrawable="@drawable/film_search_contact_cursor_style"

在drawable里面这样写

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!--宽度-->
    <size android:width="2dp" />
    <!--高度-->
     <size android:height="2dp" />
    <!--色值-->
    <solid android:color="#11c80b"/>
</shape>

这里有个坑,在安卓4某些手机上设置光标的高度会发现光标不显示,我的解决方法是把高度设置取消,只设置了宽度就没事了,它会自动设置高度。

(3)吊起的键盘相关 当点击EditText的文字输入框的时候就会自动吊起系统自带键盘。

android:imeOptions="actionSearch"

actionSearch代表软键盘的搜索按钮,其实就是个搜索字样,也有其他的属性,比如actionNext,此时搜索按钮的位置就变成了一个箭头

(4)监听点击事件

通常一次点击会吊起键盘,而我们同时还想处理点击事件。

一个点击事件是本身文本框的,直接使用普通的onClickListener监听事件就可以了。

还有一个点击事件是键盘那个搜索框的,当然会根据设定不同有其他文本提示,比如完成,或者箭头等,实现TextView.OnEditorActionListener接口即可

@Override
    public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
        if (i == EditorInfo.IME_ACTION_SEARCH) {
            Toast.makeText(this, "onEditorAction make use",Toast.LENGTH_SHORT).show();
        }
        return false;
    }

还有监听文字输入状况的监听事件,这个可以根据情况进行删除按钮的隐藏显示等相关操作

 mInputText.addTextChangedListener(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) {
               deleteIcon.setVisibility(View.VISIBLE);
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (mInputText != null && TextUtils.isEmpty(mInputText.getText().toString())) {
                   deleteIcon.setVisibility(View.GONE);
                }
            }
        });

(5)输入样式
android:inputType =“textPassword”
//密码形式输入,输入的数据会输完变星号

number 只能输入正整数数字
numberSigned 整数 正负
numberDecimal 小数
下面的这两个可以结合使用,从而实现可以输入所有数字的要求

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值