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

posted @ 2021-04-08 22:40  居酿圆子  阅读(32)  评论(0编辑  收藏  举报