当前位置: 首页 > article >正文

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

禁止表情:


http://www.kler.cn/a/511311.html

相关文章:

  • C/C++内存管理(超详解)
  • 算法(蓝桥杯)贪心算法5——删数问题的解题思路
  • PHP企业IM客服系统
  • 计算机网络 | IP地址、子网掩码、网络地址、主机地址计算方式详解
  • 《自动驾驶与机器人中的SLAM技术》ch8:基于预积分和图优化的紧耦合 LIO 系统
  • ARP Check
  • Linux——多线程的控制
  • 第16章:Python TDD实现多币种货币运算
  • 团体程序设计天梯赛-练习集——L1-013 计算阶乘和
  • 穷举vs暴搜vs深搜vs回溯vs剪枝系列一>N 皇后
  • ASP.NET Core Web API 创建指南
  • 基于Springboot的二手车交易系统【附源码】
  • Swift Parameter-free Attention Network模型详解及代码复现
  • 【Web】2025-SUCTF个人wp
  • SpringBoot+Vue小区智享物业管理系统(高质量源码,可定制,提供文档,免费部署到本地)
  • Spring Boot 整合 Redis:提升应用性能的利器
  • Json学习与实践
  • 开发模式(webpack-dev-server)
  • C语言之字符函数和字符串函数(下)
  • 如何使用 Pytest 断言测试 Python 异常处理
  • 计算机网络 (51)鉴别
  • Mysql 主从复制原理及其工作过程,配置一主两从实验
  • LeetCode热题100(子串篇)
  • CesiumLab和CIMRTS的尝试融合
  • 学技术学英语:TCP的三次握手和四次挥手
  • 基于PSO粒子群优化TCN时间卷积神经网络时间序列预测算法matlab仿真