Android基础控件 -- EditText

本文详细介绍了Android中的EditText控件,包括常用属性如hint、inputType和minLines,光标操作如设置光标位置和选择文本,以及如何创建带表情和删除按钮的EditText。还解决了EditText焦点与软键盘冲突的问题,提供了设置windowSoftInputMethod的解决方案。
摘要由CSDN通过智能技术生成

一. 常用属性

hint、textColorHint、selectAllOnFocus="true"(获取焦点后全选输入款内容)、inputType(输入类型限制)、minLines/maxLines(最低/高的行数)、singleLine、textScaleX/textScaleY(字体左右/上下间距)

capitalize:英文字母大小写设置(默认为none; sentences -- 第一个字母大写; words - 单词字母大写,空格分开; characters -- 所有字母大写)



二. 光标相关方法

edittext.setSelection(int index); :设置光标的位置

edittext.setSelection(int start, int stop); :设置部分选中

edittext.setSelectAllFocus(true); :获取焦点时选中全部文本

edittext.setCursorVisible(false); :设置光标不可见

edittext.getSelectionStart()、edittext.getSelectionEnd(); :获得选中的文本位置



三. 带表情的EditText

可使用SpanableString或者Html来实现

SpannableString spanStr =  new SpanableString("image");

Drawable drawable = getResources.getDrawable(R.drawable.icon);

drawable.setBounds(0, 0, drawable.getIntrunsicWidth(), drawable.getIntrinsicHeight());

ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);

spanStr.setSpan(span, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

int cursor = etittext.getSelectionStart();

edittext.getText().insert(cursor, spanStr);



四. 带删除按钮的EditText

public class EditTextWithDel extends EditText {
  

    private final static String TAG = "EditTextWithDel";
    private Drawable imgInable;
    private Drawable imgAble;
    private Context mContext;

    public EditTextWithDel(Context context) {
  
        super(context);
        mContext = context;
        init();
    }

    public EditTextWithDel(Context
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值