Code example for Spanned

Methods: subSequence

0
        InputFilter inputFilter = new InputFilter() {
            @Override 
            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
                if (isInserting(dend)) {
 
                    return dest.subSequence(dstart, dend); // 文字を変えない
                } else if (source.toString().matches("^[0-9]+$")) {
                    return source;
                } else { 
                    return ""; 
                } 
            } 
 
            /** 
             * 末尾の文字以外を編集しているかどうか 
             *  
             * @param dend 
             * @return true: 挿入または編集<br> 
             *         false: 末尾の文字を編集している 
             */ 
            private boolean isInserting(int dend) {