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

禁止表情:

相关推荐
故渊at3 小时前
系列三:组件化与模块化进阶 | 第11篇 组件化项目规范与问题根治:依赖、资源、Manifest 与混淆的全链路管控
android·架构·mvvm·模块化·组件化
故渊at3 小时前
系列二:MVVM 深度实战与项目重构 | 第7篇 LiveData & StateFlow 状态管理实战:从“粘包弹”到“丝滑流式”
android·重构
是阿建吖!3 小时前
【Linux】信号
android·linux·c语言·c++
alexhilton5 小时前
AppFunctions:让你的Android应用更容易被AI智能体发现
android·kotlin·android jetpack
qq3621967055 小时前
APK文件签名校验教程:验证APK真伪的完整方法
android·智能手机
赏金术士5 小时前
Android 组件化概念和特征
android·kotlin·组件化
2501_9159090611 小时前
深入解析Mock.js:功能、应用及实战案例,提升前端开发效率
android·ios·小程序·https·uni-app·iphone·webview
流星白龙13 小时前
【MySQL高阶】21.撤销表空间,撤销日志
android·mysql·adb
我命由我1234514 小时前
Android 开发,FragmentPagerAdapter 的 isViewFromObject 方法问题
android·java-ee·kotlin·android studio·android jetpack·android-studio·android runtime