2010-11-23 14 views
8

Tuşlara basmayı zor veya yumuşak bir klavyeyle nasıl güvenilir bir şekilde algılayabilirim?EditText ve algılamaya gerek duyulmayan tuş takımı basma tuşları

Uygulamam, kablosuz olarak başka bir aygıtı uzaktan kontrol ediyor ve her tuşa yumuşak veya sabit bir klavyede basmalıyım. Gerçekten bir EditText'e ihtiyacım yok çünkü sadece karakterleri bir anda basıldıkça ve son metin dizisine gerek duymadan göndermeliyim.

OnKeyPress ile bir EditText kullanmayı denedim, ancak yumuşak klavyelerde tuşlara basmayarak here sorunlarına rastladım. Ve TextWatcher iyi bir seçenek değil çünkü her tuşa ihtiyacım var.

Yapmam gerekirse bir EditText kullanacağım, ancak tercih etmem. Kullanıcı

  • Kullanıcı anahtarlarını bastığı bir Ara düğmesini vurur ve ben uzaktan cihaza kodlarını iletmek zaman
    • yumuşak klavye getirin: Ne istiyorum gerçekten etmektir. Gerçekten uzak aygıtta gösterilir beri EditText ekranda bir şey görmek gerek yok
    • Kullanıcı yumuşak klavye üzerindeki düğmeye Bitti özel onu

    herhangi bir öneriniz kapatmak için presler?

  • +1

    Bunu yapmak için bir yol buldunuz mu? –

    +0

    [this] [1] mesajına bir göz atın. Bu benim için çalışıyor. SGS II'de test edildi. [1]: http://stackoverflow.com/questions/4579544/can-i-use-the-soft-keyboard-without-an-edittext/6954401#6954401 – miha

    cevap

    1

    Iyi geçersiz olabilir [onKeyDown(int keyCode, KeyEvent event)] [1] ve (veya) [onKeyUp(int keyCode, KeyEvent event)] [2] uygulamaları etkinlik sınıfında yöntemleri, bu bile geri tuşuna ve diğer gibi anahtarları hakkında bildirim almasını sağlayacaktır donanım tuşlar ...

    Not: ... vb topunu hareketi hakkında bildirim alabilirsiniz ve

    [1]: http://developer.android.com/reference/android/view/View.html#onKeyDown(int, android.view.KeyEvent) [2]: http://developer.android.com/reference/android/view/View.html#onKeyUp(int, android.view .KeyEvent)

    +1

    Sağol ama bu kötü kokan Yumuşak bir klavye ile çalışmak gibi görünüyor. KEYDown'u geçersiz kıldım ve harfler veya rakamlarla tetiklenmiyor. –

    İlgili konular