2012-01-26 5 views
15

Jak mogę napisać w EditText przycisk "done" w moim softkeyboard (Samsung Galaxy 10.1, Android 3.1)?Jak mogę uzyskać przycisk "done" w softkeyboard?

Korzystanie

<EditText 
    android:id="@+id/comment" 
    android:layout_width="772dp" 
    android:layout_height="200dp"/> 

uzyskać

enter image description here

jeśli to możliwe, chciałbym również, aby usunąć ten przycisk "attachment".

Ktoś może pomóc?

EDIT

udało mi się dostać przycisk "Gotowe" za pomocą

android:inputType="textImeMultiLine", 

ale przycisk "powrót" zniknął ...

Jak mogę mieć jedno i drugie? (Zadałem to nowe pytanie here).

+1

Myślę, że ekran jest w trybie portretowym, więc nie są w stanie zobaczyć przycisku Gotowe, ekran w trybie poziomym obracają to będzie widoczny po prawej stronie Edytować tekst. –

+0

Tak, mój ekran jest w trybie portretu. Czy jest jakiś sposób, aby mieć zarówno przycisk powrotu i zrobić w pionie? – jul

Odpowiedz

43

dodać do swojej EditText xml:

android:imeOptions="actionDone" 

lub, aby ustawić go od kodu:

yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

więcej, czytaj this

+1

Próbowałem. To nie działa. – jul

+1

Czy używasz standardowej (Android) klawiatury? – waqaslam

+0

Mam Samsung Galaxy 10.1, może mają dostosowaną klawiaturę programowalną? – jul

1

W moim emulatorze Intel x86 przycisk "Gotowe" pojawia się tylko wtedy, gdy określisz typ wejścia: "telefon", "numer", "tekst", "tekst Hasło", ... z android: inputType. Jeśli nie określisz żadnego lub ustawisz "textMultiLine", "Gotowe" nie pojawi się.

android:imeOptions="actionDone" 

i

editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

wydają się bezużyteczne, ponieważ nie wszystko albo zmienić w pierwszym przypadku (gdzie „Gotowe” pojawia się w każdym razie) lub w w drugim przypadku (od „Gotowe” nie pojawia się)!

2

Korzystanie mój telefon Galaxy S2

Na poniższym kodzie, każdy EditText będzie miał przycisk Return, który dodaje nowy wiersz:

EditText editText = new EditText(this); 

Na poniższym kodzie, każdy EditText będzie miał przycisk Dalej który przechodzi do następnego pola, a ostatni z nich będzie mieć przycisk, który będzie schować klawiaturę Sporządzono:

EditText editText = new EditText(this); 
editText.setInputType(InputType.TYPE_CLASS_TEXT); 

na poniższym kodzie, bez zmian, każda EditText ma tyłek Return na:

EditText editText = new EditText(this); 
editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

Dla kodu poniżej, wszystkie EditText będzie mieć przycisk Gotowe, a wszystkie zostaną usunięte z klawiatury.

EditText editText = new EditText(this); 
    editText.setInputType(InputType.TYPE_CLASS_TEXT); 
    editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

Dla układów użyć poniższy kod:

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="text" 
    android:imeOptions="actionDone"/>