2011-06-07 2 views

ответ

-7

Я не уверен, что это возможно сделать или нет, но в соответствии с this article с сайта разработчиков Android:

Поскольку IME закрывает приложение, у него есть своя область редактирования, которая показывает, что текст фактически содержит в приложении. Есть также некоторые ограниченные возможности приложения должны настроить части IME (кнопка «done» вверху и ввести метку внизу внизу), чтобы улучшить работу пользователя.

Так что я сомневаюсь, что вы можете изменить его на что-либо, кроме предопределенного «Next», «Done», «Отправить», «Go» и «Поиск».

+1

Если вы посмотрите на мой ответ, вы увидите, что это возможно. –

3

Вы можете установить InputType вашего EditText View в XML-файле

<EditText 
    android:id="@+id/edt_input" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:imeActionLabel="DONE" 
/> 

для получения дополнительной Infos вы можете проверить the API

81

На самом деле вы можете настроить собственный текст на эту маленькую синюю кнопку. В файле xml просто используйте

android:imeActionLabel="whatever" 

на вашем EditText.

Или в файле Java использовать

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE); 

Я произвольно выбрал IME_ACTION_DONE в качестве примера того, что должно идти в качестве второго параметра для этой функции. Полный список этих действий можно найти here.

Следует отметить, что это не приведет к появлению текста на всех клавиатурах на всех устройствах. Некоторые клавиши не поддерживают текст на этой кнопке (например, swiftkey). И некоторые устройства не поддерживают его. Хорошим правилом является то, что если вы видите текст уже на кнопке, это изменит его на все, что вы захотите.

+0

Просто попробовал это, и это сработало красиво! – ZoFreX

+2

Спасибо, человек! Я стучал головой, почему текст Done не появляется. Никогда не думал, что клавиатура Swiftkey не поддерживает текст. Большой минус для них. И это должен быть ответ. – sandalone

+0

Счастливый, чтобы помочь sandalone. :-) Я попытался связаться с Skizit с этим эффектом, но не ответил на сегодняшний день. –

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