EditText常用属性和注意事项

  • 背景:
    默认文本框背景是带有下划输入线的。
    去掉输入线:android:background="@null"
    或自定义其他@drawable…xml背景
  • 文本:
    (1)输入提示:android:hint=“提示内容”、android:textColorHint=“提示文本颜色”
    (2)文本(同textview):android:textColor=“文本颜色”、android:textSize=“字号sp”
  • 输入限制:
    (1)、行数:android:singleLine=“true” 单行
    android:maxLines=“1” 最大输入行数(当然还有最小)
    (2)、字数:android:maxLength=“16”
    代码中设置: editText.setFilters(new InputFilter[]{newInputFilter.LengthFilter(100)});
    (3)、内容:android:digits=“可输入的内容”。
    android:inputType=“textPassword”(密码、数字、小数…*手机号要另加判断)
  • Enter键:android:imeOptions=""
    actionUnspecified未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED
    actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE
    actionGo去往,对应常量EditorInfo.IME_ACTION_GO
    actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH
    actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND
    actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT
    actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE
  • 光标
    (1)显示:android:cursorVisible=“true” 在某些机型上默认颜色可能和背景色一致也有可能不显示。
    (2)光标:android:textCursorDrawable="@null" 与输入文字颜色一致,也可以定义xml样式。
  • *布局文件中设置TextView的android:textAllCaps=”true”文本为大写,然后在代码中去通过Spannable改变文字的颜色可能无效(未验证)。
  • 监听事件:
    (1)焦点:setOnFocusChangeListener(onFocusChange(View v, boolean hasFocus))
    (2)输入:addTextChangedListener(beforeTextChanged(CharSequence s, int start, int count, int after)、
    onTextChanged(CharSequence s, int start, int before, int count)、afterTextChanged(Editable s) )
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值