android EditText光标位置,光标样式,EditText限制输入内容,软键盘遮挡的EditText,搜索框,限制输入表情

2、指定输入内容


android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"


mmet.addTextChangedListener(new TextWatcher() {

    @Override

    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {



    }



    @Override

    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        String editable = mmet.getText().toString();

        String regEx = "\[^a-zA-Z0-9\]";  //只能输入字母或数字

        Pattern p = Pattern.compile(regEx);

        Matcher m = p.matcher(editable);

        String str = m.replaceAll("").trim();    //删掉不是字母或数字的字符

        if (!editable.equals(str)) {

            mmet.setText(str);  //设置EditText的字符

            mmet.setSelection(str.length()); //因为删除了字符,要重写设置新的光标所在位置

        }

    }



    @Override

    public void afterTextChanged(Editable s) {



    }

});

3、光标样式


在drawable下创建editcolor
<?xml version="1.0" encoding="utf-8"?>

引用即可

<EditText

android:id="@+id/homesosoedit"

android:layout_width="180dp"

android:layout_height="25dp"

android:layout_marginLeft="5dp"

android:background="@null"

android:hint="请输入你要找的内容"

android:textColor="@color/login_black"

android:textColorHint="@color/bababa"

android:textCursorDrawable="@drawable/editcolor"

android:lineSpacingExtra="5dp"//行距

软键盘遮挡的EditText

==============

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);//键盘遮挡输入框


<android.support.v7.widget.SearchView

    android:id="@+id/keyWord"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:layout_gravity="center_vertical"

    android:imeOptions="actionSearch"

    android:inputType="textCapWords"

    android:singleLine="true"

    android:textColor="@android:color/white"

    android:textColorHint="@android:color/white"

    app:queryHint="请输入上车地点"

    app:searchIcon="@null" />

限制输入表情


使用方式

build :

compile 'com.xw.repo:xedittext:1.0.6@aar'

Layout (父布局加入命名空间):

xmlns:app="http://schemas.android.com/apk/res-auto"

EditText(所用代码):

<com.xw.repo.xedittext.XEditText

android:layout_width="match_parent"

android:layout_height="161dp"

android:background="@null"

android:gravity="top"

android:hint="请分享相关问题"

android:paddingLeft="17dp"

android:textColor="#999999"

android:textSize="13sp"

app:x_disableEmoji="true" />

禁止表情:

相关推荐
JJIAYin2 小时前
RN|系统组件之触摸组件及区别 📝
android·前端·react native
谁把我睡的觉偷了xhxh2 小时前
MySQL查询相关内容
android·adb
尘云逸5 小时前
react native学习【6.1】——列表视图
android·学习·react native
氤氲息6 小时前
Android 防止每次打开APP都显示启动页
android
m0_7482451713 小时前
万字详解 MySQL MGR 高可用集群搭建
android·mysql·adb
天堂镇的幽灵14 小时前
.net链接mysql简单而高效
android·mysql·.net
练习本16 小时前
软件设计大致步骤
android
程思扬21 小时前
Android笔记: 实现点击事件透传到底部
android·前端·windows·经验分享·笔记·科技·ui
带电的小王1 天前
Android Studio:Linux环境下安装与配置
android·linux·android studio