Используя Samsung Galaxy Ace, когда я создаю экземпляр editText, я пытаюсь установить пользовательский ярлык, который в настоящий момент игнорируется (без сторонней клавиатуры), такое же поведение на Samsung Galxy SII Это код, который я использую для установки параметров
eTHomeShare = (EditText) v.findViewById(R.id.eTHomeShare);
eTHomeShare.setImeActionLabel(getString(R.string.home_done),
EditorInfo.IME_ACTION_UNSPECIFIED);
Это xml-определение EditText
<EditText
android:id="@+id/eTHomeShare"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:imeActionLabel="@string/done"
android:imeOptions="actionSend"
android:inputType="text" />
ИЗМЕНИТЬ 1
Новый xml для editText, как предлагается CommonsWare
<EditText
android:id="@+id/eTHomeShare"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical" />
Как вы можете видеть, я просто удалил 2 строки из xml, а в onCreateView моего фрагмента я использовал
eTHomeShare.setImeActionLabel(getString(R.string.home_done),
EditorInfo.IME_ACTION_SEND);
Теперь я не вижу кнопку Done/Send, (btw я всегда работаю над Portrait), но вместо этого символ Enter, тот же результат, если я удалю строки в initViews и дам исходное определение xml.
ИЗМЕНИТЬ 2 Немой ошибка строки: андроид: inputType = "текст" был удален из xml, только один из них на initViews работал нормально сразу.