2015-04-07 2 views
-1

Я определяю EditText, как показано ниже. Я хочу, чтобы кнопка Done появилась на мягкой клавиатуре, но вместо этого я получаю кнопку Return.Кнопка «Готово» не отображается на мягкой клавиатуре Android

<EditText 
     android:id="@+id/txtCommentContent" 
     android:layout_width="match_parent" 
     android:layout_height="160dp" 
     android:layout_margin="5dp" 
     android:background="@drawable/bg_edittext_gradient" 
     android:gravity="top|start" 
     android:hint="@string/strHintContentComment" 
     android:maxLines ="4" 
     android:imeOptions="actionDone" 
     android:padding="5dp" 
     android:textSize="15sp" 
     android:textColor="@color/black" 
     android:scrollHorizontally="false"/> 

Может ли кто-нибудь указать, что я делаю неправильно?

+0

добавить 'inputTy pe', а затем снова проверьте. –

ответ

3

Вы попробовали?

editText.setImeOptions(editText.getImeOptions()| EditorInfo.IME_ACTION_DONE); 

С

android:inputType="text" 
+0

Я добавил его, и он работает, но я потерял функциональность переноса текста. Мне нужен текст для переноса на следующую строку вместо прокрутки с кнопкой «Done» – Noorul

+0

@Noorul Вы можете установить это для последнего 'Edittext' ... –

+0

Однако, если у вас есть android: inputType = textMultiline, вы собираетесь для написания дополнительной строки кода: editText.setRawInputType (InputType.TYPE_CLASS_TEXT); – blackjack

1

Вам нужно добавить:

android:singleLine="true" 

кнопка Done покажет, но вы не можете использовать кнопку Готово и кнопка возврата (следующая строка) в то же время на программной клавиатуре

Смежные вопросы