2011-05-06 25 views
7

Özel klavyeyle yazılmış metin alanına yazılım klavyesini göstermeye çalışıyorum. Aşağıdaki kodu kullanıyorum ve standart klavyeyi sağ altta bir dönüş karakteri ile elde ediyorum.Klavyeyi Android'de bir OK/DONE düğmesiyle görüntüleyin

inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); 

Tamam (veya belki de Bitti) olan klavyeyi sağ altta görüntülemek istiyorum. Biraz araştırma yaptığımda, inputType'ın EditText (bu durumda kullanmadığım) üzerinde ayarlanabileceğini, ancak kullandığım görünüm için (GLSurfaceView) bulunamadığını buldum.

Alternatif klavyeyi nasıl gösterebilirim?

DÜZENLEME ben çözüm burada yayınlanan çalıştı: - Multiline EditText with Done SoftInput Action Label on 2.3 fakat maalesef YAPILAN düğmesi (I Android 2.1 üzerinde değilim) göstermemiştir. InputType alanını değiştirmeyi denedim ve 'un türünü değiştirdim ("denedim" telefon "), ancak DONE düğmesini değil. Yardımlarınız için

teşekkürler. Ben, sen yumuşak klavye üzerindeki Yapıldı düğmesini elde etmek istiyorsanız

cevap

13

, sen

<EditText android:text="EditText" android:layout_width="fill_parent" 
android:id="@+id/editText1" android:layout_height="wrap_content" 
android:imeOptions="actionDone"/> 
+0

sayesinde woodshy actionDone için EditText alanın "Ime seçenekleri" belirlesin, ama bu durumda EditText kullanmıyorum Metni OpenGL –

+0

'da doğrudan oluşturma Ime Option, mycase içinde çalışmaz .. 4.2 –

+1

'u da kullanarak deneyin: android: singleLine = "true" ' – Marina

İlgili konular