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" />

禁止表情:

相关推荐
一笑的小酒馆8 小时前
Android中WebRTC通信
android
KevinWang_11 小时前
Android Hilt 依赖注入
android
古法安卓12 小时前
Android-深入理解 Android 回调(Callback)机制
android·性能优化·android studio
古法安卓12 小时前
Android-车机 GNSS 定位数据接收问题排查
android·java·android studio
FungLeo14 小时前
Flutter 吸顶分组列表实战:语义桶分组 + 点击头平滑滚动
android·flutter
阿巴斯甜14 小时前
Android 自定义权限
android
FungLeo15 小时前
Flutter 超长 StatefulWidget 拆分术:part of + extension on State 实战
android·flutter·dart
小王C语言16 小时前
MySQL 数据类型:数值类型、字符串类型、日期和时间类型、enum 和 set、find_in_set 查询
android·数据库·mysql
我命由我1234516 小时前
Android 控件 - CardView(快速实现圆角)
android·java·java-ee·kotlin·android studio·android-studio·android runtime
码云数智-园园17 小时前
Android 全方位性能优化合集
android·性能优化