Uygulamamın altında bir ListView
ve altında bir EditText
vardır. Bazı nedenlerden dolayı, SEKME tuşu onKeyListener
'u tetiklemez. Ben (DEL, ENTER, DPAD_UP/AŞAĞI/MERKEZİ) ele alıyorum tüm diğer anahtarlar sadece iyi alınır. dispatchKeyEvent
'da bir kesme noktası ekledim, yine TAB olaylarını alma şansım olmadı.EditText alma TAB önemli olayları - Stok yumuşak vk
Uygulamamın daha önce metni görüntülemek için büyük bir TextView
vardı ve bu süre zarfında TAB olayları iyi alındı. ListView
şimdi TextView
'un yerini almıştır.
TAB olayının neden alınmadığı konusunda tamamen mistified oldum. Bu 2.3.6 ile ICS 4.0.4 & stok N1, çalışan bir stok Xoom, üzerindedir.
Geçerli kodumu, bir TextView
kullanarak sürümle karşılaştırdım ve kodun çoğu, TextView
'un yerinde bulunan ListView
'u işlemek içindir. nextFocusLeft
ve nextFocusRight
özniteliklerinden ayrı olarak EditText için başka hiçbir şey değişmedi.
Düzenleme: Sadece Go Keyboard ve Hacker's Klavyesi ile denedim ve SEKME iyi alındı. Görünüşe göre bu, bazı sanal klavyelerle
Bunu test etmek için bir test projesi oluşturdum ve maalesef işe yaramadı. Edittext her zaman odaklıdır, bu yüzden her zaman keyevent almalıdır, ya da en azından dispatchKeyEvent içinde yakalanmalıdır. Bu Hackers Klavye ile iyi çalışıyor ama hisse senedi bir değil. Test projesini buraya yükledim http://dl.dropbox.com/u/78755665/Test.zip Her şey, –
liste görünümünde odaklanamayacak şekilde ayarlanmıştır, çift kontrol ettim, kesinlikle doğru dosya. –
Samsung Galaxy SII Epic 4G cihazımda çalıştırdığımda, yumuşak klavyede bir sekme tuşu bile gösterilmiyor. –