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学习

  • 相关阅读:
    03.redis集群
    02.redis数据同步
    01.redis数据类型
    06.MySQL主从同步
    05.MySQL优化
    04.MySQL慢查询
    lamp服务器站点目录被植入广告代码
    tar命令简单用法
    linux基础优化
    Linux 思想与法则
  • 原文地址:https://www.cnblogs.com/zyljal/p/14908826.html
Copyright © 2011-2022 走看看