EditText Android过滤器的IP地址###。###。###。###?

时间:2015-07-21 03:02:07

标签: android ip-address

我使用此过滤器来验证IP地址

localIP.setHintTextColor(Color.parseColor("#aaaaaa"));
        InputFilter[] filters = new InputFilter[1];
        filters[0] = new InputFilter() {
            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
                if (end > start) {
                    String destTxt = dest.toString();
                    String resultingTxt = destTxt.substring(0, dstart) + source.subSequence(start, end) + destTxt.substring(dend);
                    if (!resultingTxt.matches ("^\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3})?)?)?)?)?)?")) {
                        return "";
                    } else {
                        String[] splits = resultingTxt.split("\\.");
                        for (int i=0; i<splits.length; i++) {
                            if (Integer.valueOf(splits[i]) > 255) {
                                return "";
                            }
                        }
                    }
                }
                return null;
            }
        };
        localIP.setFilters(filters);

允许的结果是 ##。##。##。## ,我想最多 ###。###。###。## #即可。我该怎么做?

2 个答案:

答案 0 :(得分:1)

@Target(value = ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Enqueue {

/**
* The Name Of The Queue
*/
String value() default "General_Message_Queue";

}
  

或者查看

http://kmansoft.com/2011/02/27/an-edittext-for-entering-ip-addresses/

答案 1 :(得分:0)

尝试这个...

 <android.support.design.widget.CollapsingToolbarLayout
                    android:id="@+id/collapsing_toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:fitsSystemWindows="true"
                    app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed|enterAlways|enterAlwaysCollapsed">