zoukankan      html  css  js  c++  java
  • 4.08小技巧4

    一、今日学习

    8、规定只能输入中文

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    /**
       * 通过使用Android源码中的InputFilter接口
       */
      InputFilter filter = new InputFilter() {
          public CharSequence filter(CharSequence source, int start, int end,
                                     Spanned dest, int dstart, int dend) {
              for (int i = start; i < end; i++) {
                  if (!isChinese(source.charAt(i))) {
                      return "";
                  }
              }
              return null;
          }
      };
     
      /**
       * 判定输入汉字
       *
       * @param c
       * @return
       */
      public static boolean isChinese(char c) {
          Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
          if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
                  || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
                  || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
                  || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
                  || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
                  || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
              return true;
          }
          return false;
      }

    到这里就结束啦。

    二、问题

     无

    三、明日计划

    继续Android学习

  • 相关阅读:
    java实现邮件定时发送
    hql 语法与详细解释
    hql 跟 sql 区别
    HQL: Hibernate查询语言
    hibernate 中createQuery与createSQLQuery两者区别
    SSO(Single Sign On)
    32位随机数
    Android广播机制简介
    c#获取枚举
    Editable DataGrid 实现列表新增编辑功能
  • 原文地址:https://www.cnblogs.com/zyljal/p/14908826.html
Copyright © 2011-2022 走看看