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

禁止表情:

相关推荐
Kapaseker2 小时前
一杯美式搞懂 Any、Unit、Nothing
android·kotlin
黄林晴2 小时前
你的 Android App 还没接 AI?Gemini API 接入全攻略
android
恋猫de小郭12 小时前
2026 Flutter VS React Native ,同时在 AI 时代 VS Native 开发,你没见过的版本
android·前端·flutter
冬奇Lab13 小时前
PowerManagerService(上):电源状态与WakeLock管理
android·源码阅读
BoomHe18 小时前
Now in Android 架构模式全面分析
android·android jetpack
二流小码农1 天前
鸿蒙开发:上传一张参考图片便可实现页面功能
android·ios·harmonyos
鹏程十八少1 天前
4.Android 30分钟手写一个简单版shadow, 从零理解shadow插件化零反射插件化原理
android·前端·面试
Kapaseker1 天前
一杯美式搞定 Kotlin 空安全
android·kotlin
三少爷的鞋1 天前
Android 协程时代,Handler 应该退休了吗?
android
火柴就是我2 天前
让我们实现一个更好看的内部阴影按钮
android·flutter