Apakah ada cara agar teks edit saya disorot?

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?


person Kanth    schedule 03.09.2012    source sumber


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
comment
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
comment
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
comment
Apa yang tidak berhasil? Apakah keyboard muncul atau Anda tidak mendapatkan kursor? - person Georg; 04.09.2012