ฉันมี EditText ที่มี android:inputType="number"
และ ไม่เขียนอะไรเลย (ตัวเลข) เมื่อฉันกดตัวเลข EditText อยู่ภายใน กล่องโต้ตอบ
ถ้าฉันเปลี่ยนตัวเลขเป็น numberSigned
อักขระลบก็เขียนได้ แต่เขียนตัวเลขไม่ได้
เมื่อฉันเปลี่ยนเป็น android:inputType="phone"
มันไม่ทำงาน แต่ฉันเปลี่ยนเป็น "ข้อความ" ฉันสามารถเขียนตัวเลขและข้อความได้ .... ปัญหาเดียวกันในการเขียนทางโปรแกรม setInputType(InputType.TYPE_CLASS_NUMBER);
และปัญหา siscarded กับมือถือ
ฉันไม่รู้ว่าเกิดอะไรขึ้น...
รหัสเอ็กซ์เอ็มแอล:
<EditText
android:id="@+id/edTxtGenerarMicroPersonalizado"
android:paddingTop="3dp"
android:paddingLeft="5dp"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:digits="0123456789"
android:hint="Personalizado"
android:inputType="number"
android:visibility="gone" />
แก้ไขการประกาศข้อความ:
final EditText edTxtPersonalizado;
edTxtPersonalizado = (EditText) view.findViewById(R.id.edTxtGenerarMicroPersonalizado);
edTxtPersonalizado.setFilters(new InputFilter[]{new InputFilter.LengthFilter(4)});
edTxtPersonalizado.setVisibility(View.VISIBLE);
edTxtPersonalizado.requestFocus();
imm.showSoftInput(edTxtPersonalizado, InputMethodManager.SHOW_IMPLICIT); //Same problem without this