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);

  

原文地址:https://www.cnblogs.com/kunyashaw/p/4766007.html