EditText dengan keyboard angka (inputType) tidak menulis angka

Saya memiliki EditText dengan android:inputType="number" dan tidak menulis apa pun (angka) ketika saya menekan angka. EditText ada di dalam dialog.

Jika saya mengubah angka menjadi numberSigned, karakter negatifnya tidak masalah, dapat ditulis, tetapi angka tidak.

Saat saya ubah ke android:inputType="phone", tidak berhasil. Tapi saya ubah ke "teks" Saya bisa menulis angka dan teks.... Masalah yang sama menulis secara terprogram setInputType(InputType.TYPE_CLASS_NUMBER); dan masalah siscarded dengan ponsel.

Saya tidak tahu apa yang terjadi...

Kode XML:

<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" />

Sunting Deklarasi teks:

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 sumber
comment
Apa yang akan terjadi jika Anda menghapus file android:digits=0123456789   -  person Firas Shrourou    schedule 22.06.2017
comment
@F.sh sama... Digitnya untuk memfilter angka saja dengan keyboard teks. Terima kasih   -  person user3523942    schedule 22.06.2017
comment
Saya tahu, tetapi apakah Anda mencoba menghapus filternya?   -  person Firas Shrourou    schedule 22.06.2017
comment
@F.sh ya dan belum menyelesaikan masalahnya. Saya meletakkan angkanya setelah soal.   -  person user3523942    schedule 22.06.2017


Jawaban (1)


mencoba

android:inputType="numberDecimal"

juga, Anda memiliki android:visibility="gone", jadi EditText Anda tidak ditampilkan

person CCT    schedule 21.06.2017
comment
Sama halnya dengan angkaDesimal. Ada setVisibility(View.VISIBLE); untuk menampilkan EditText saat saya mau.. Terima kasih - person user3523942; 22.06.2017