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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM