kunyashaw博客主页 关注kunyashaw新博客 关于kunyashaw 转到底部

54、edittext输入类型限制为ip,inputType应该如何设置

<EditText
            android:id="@+id/et_setting_printer_edit_info_ip"
            android:layout_width="200dp"
            android:layout_height="35dp"
            android:layout_alignParentRight="true"
            android:layout_marginRight="30dp"
            android:textColor="#898989"
            android:textSize="16sp"
            android:textColorHint="#30898989"
            android:gravity="bottom|center_horizontal"
            android:focusable="true"
            android:background="@android:color/transparent"
            android:textCursorDrawable="@null"
            android:cursorVisible="true"
            android:inputType="number"
            android:digits="0123456789."
            />

 

设置inputType为number,也就是只能输入数字,那么这时候ip地址里的符号"."无法输入 ,这时候通过android:digits="0123456789."来限定数字类型,这样便可以输入点了

 

在java文件中可以这样设置:

 

EditText mEditText = (EditText)findViewById(R.id.MyEditText);
String digits = "0123456789.";

mEditText.setKeyListener(DigitsKeyListener.getInstance(digits)); 
mEditText.setInputType(InputType.TYPE_CLASS_NUMBER);

  

 

posted @ 2015-08-28 11:28  kunyashaw  阅读(5269)  评论(0编辑  收藏  举报
回到顶部