android EditText光标位置,光标样式,EditText限定输入内容,软键盘遮挡的 ...

打印 上一主题 下一主题

主题 842|帖子 842|积分 2526

2、指定输入内容

  1. android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
复制代码
  1. mmet.addTextChangedListener(new TextWatcher() {
  2.     @Override
  3.     public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  4.     }
  5.     @Override
  6.     public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  7.         String editable = mmet.getText().toString();
  8.         String regEx = "\[^a-zA-Z0-9\]";  //只能输入字母或数字
  9.         Pattern p = Pattern.compile(regEx);
  10.         Matcher m = p.matcher(editable);
  11.         String str = m.replaceAll("").trim();    //删掉不是字母或数字的字符
  12.         if (!editable.equals(str)) {
  13.             mmet.setText(str);  //设置EditText的字符
  14.             mmet.setSelection(str.length()); //因为删除了字符,要重写设置新的光标所在位置
  15.         }
  16.     }
  17.     @Override
  18.     public void afterTextChanged(Editable s) {
  19.     }
  20. });
复制代码
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
==============
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3.     super.onCreate(savedInstanceState);
  4.     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);//键盘遮挡输入框
复制代码
  1. <android.support.v7.widget.SearchView
  2.     android:id="@+id/keyWord"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="wrap_content"
  5.     android:layout_gravity="center_vertical"
  6.     android:imeOptions="actionSearch"
  7.     android:inputType="textCapWords"
  8.     android:singleLine="true"
  9.     android:textColor="@android:color/white"
  10.     android:textColorHint="@android:color/white"
  11.     app:queryHint="请输入上车地点"
  12.     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” />
克制表情:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表