Saya menonaktifkan softkeypad di aplikasi saya karena saya memiliki keypad khusus sendiri. Namun masalahnya adalah ketika saya mengklik teks edit untuk memasukkan data melalui keypad khusus saya, teks edit tersebut tidak disorot sama sekali. Bahkan kursor tidak terlihat di dalam teks edit yang diklik tersebut. Mengapa selalu ada efek samping saat menonaktifkan soft keypad? Saya mencoba semua saran yang ada di sumber termasuk stackoverflow, tetapi tidak ada yang berhasil. Bisakah saya mendapatkan solusi tepat agar teks edit disorot saat diklik?
Apakah ada cara agar teks edit saya disorot?
Jawaban (2)
Anda perlu menelepon textView.requestFocus()
ketika diklik sehingga editText
Anda dapat disorot
jangan lupa juga untuk menambahkan File XML Anda atribut android:focusableInTouchMode="true"
ini ke EditText
Anda
person
Tomer Mor
schedule
03.09.2012
Terimakasih atas tanggapan Anda. Tapi ini tidak berhasil juga. Saya telah membuat teks edit secara dinamis, jadi ketika saya menambahkan setFocusableInTouchMode(true), keypad lunak muncul. Dan ketika saya menambahkan requestFocus, tidak ada perbedaan juga.
- person Kanth; 04.09.2012
Saya tidak tahu mengapa efek samping tersebut terjadi, tetapi di postingan ini ada solusi cara menonaktifkan keyboard dan tetap memiliki kursor. Itu berhasil bagi saya kecuali saya juga perlu meminta fokus, jadi:
//disable keypad
et.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
int inType = et.getInputType(); // backup the input type
et.setInputType(InputType.TYPE_NULL); // disable soft input
et.onTouchEvent(event); // call native handler
et.setInputType(inType); // restore input type
et.requestFocus(); // request focus
return true; // consume touch even
}
});
person
Georg
schedule
03.09.2012
Terima kasih atas waktunya. Tapi itu juga tidak berhasil dalam kasus saya. Memang banyak sekali pertanyaan yang belum terjawab atau jawaban beberapa pertanyaan tidak jelas seperti softkeypad, file R.java hilang dll.,
- person Kanth; 04.09.2012
Apa yang tidak berhasil? Apakah keyboard muncul atau Anda tidak mendapatkan kursor?
- person Georg; 04.09.2012