Android EditText 让编辑框只能输入中文汉字

/**
         * 判定输入汉字
         * @param c
         * @return
         */
        public   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 ;
    }
       
        /**
         * 检测String是否全是中文
         * @param name
         * @return
         */
   public   boolean checkNameChese ( String name )
   {
           boolean res = true ;
           char [] cTemp = name . toCharArray ();
           for ( int i = 0 ; i < name . length (); i ++)
           {
                   if (! isChinese ( cTemp [ i ]))
                   {
                           res = false ;
                           break ;
                   }
           }           
           return res ;

   }

原作者tao72909。只做保存备用,如有侵权请联系我,立即删除。

你可能感兴趣的