Android'de basit bir yazım oyunu oluşturuyorum. Fiziksel klavyeden giriş yapmakta sorun yaşamadım, ancak şimdi yumuşak klavyeyi EditText olmadan görünmeye çalışıyorum. onCreate()
yılındaYazılım tuşunu EditText kullanmadan kullanabilir miyim?
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(keyboard_edittext, InputMethodManager.SHOW_FORCED); // SHOW_IMPLICIT also failed
2. Bu hat:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
görünürlük = "görünmez" ve bu hat ile
1. EditText: Şimdiye kadar, aşağıdaki denedim
Bu yöntem aslında ekranın alt% 10'unun altında boş bir beyaz kutu görüntülüyordu, ancak klavyeyi değil, şimdi çalıştırdığımda hiçbir şey yapmıyor. onCreate()
içinde
3. Başka bir iki hat: Bunlardan herhangi biri ile
InputMethodManager m = (InputMethodManager)this.getSystemService (Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
Resim şans. Yumuşak klavyeyi (ve daha sonra onKeyUp
/onKeyDown
) bir EditText'e odaklanmaksızın görüntülemek mümkün mü?
Şu anda görebildiğim tek yol, buna yaklaşmak için kendi özel klavye klavyemi oluşturmak (yani, sıfırdan oluşturmak). Bunun için sabırsızlanıyorum!
Yumuşak klavyeyi göstermeyi başarsanız bile, onKeyUp()/Down(), en azından tüm tuşlar için ve tüm Android sürümlerinde aranmaz. Bazı Android (eski) sürümlerinde (bence 1.5 ve belki 1.6) onKeyDown() sayısal tuşlar tarafından çağrılır, ancak harf içermez. Bununla birlikte, genel olarak, yumuşak klavye girişini almak için onKeyDown() kullanımı sizi istenen sonuçlara götürmez - bu yalnızca sabit klavyeler kullanılarak düzgün şekilde çalışır. – ubuntudroid