แก้ไขข้อความด้วยแป้นพิมพ์ตัวเลข (inputType) ไม่เขียนตัวเลข

ฉันมี 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

person user3523942    schedule 21.06.2017    source แหล่งที่มา
comment
จะเกิดอะไรขึ้นหากคุณลบ android:digits=0123456789   -  person Firas Shrourou    schedule 22.06.2017
comment
@ F.sh เหมือนกัน ... ตัวเลขที่ใช้กรองเฉพาะตัวเลขด้วยแป้นพิมพ์ข้อความ ขอบคุณ   -  person user3523942    schedule 22.06.2017
comment
ฉันรู้ แต่คุณพยายามลบตัวกรองออกหรือไม่   -  person Firas Shrourou    schedule 22.06.2017
comment
@ F.sh ใช่และยังไม่ได้แก้ไขปัญหา ฉันใส่ตัวเลขหลังปัญหา   -  person user3523942    schedule 22.06.2017


คำตอบ (1)


พยายาม

android:inputType="numberDecimal"

นอกจากนี้ คุณมี android:visibility="gone" ดังนั้น EditText ของคุณจึงไม่แสดง

person CCT    schedule 21.06.2017
comment
เช่นเดียวกับ numberDecimal มี setVisibility(View.VISIBLE); เพื่อแสดง EditText เมื่อฉันต้องการ .. ขอบคุณ - person user3523942; 22.06.2017