Is it possible to hide a specific keyboard button? I have an EditText
and on some devices its keyboard has smiley faces while on other devices it is missing. I want to hide it on all devices.
Below is the XML for my EditText
:
android:id="@+id/text_editor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignWithParentIfMissing="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/send_side"
android:hint="Enter your text"
android:imeOptions="actionSend|flagNoEnterAction"
android:inputType="textLongMessage|textAutoCorrect|textCapSentences|textMultiLine"
android:maxLength="1000"
android:maxLines="3"
android:nextFocusRight="@+id/send_button"
android:padding="12dp"
android:textSize="13sp"
I have to say I am new to Android and if this is not possible I would like to know why.
Thank you for your help.
From Petr Daña in a similar question... This enables autocomplete and disables all the smileys.
Refer to the complete answer post
I don't really understand why the question is downvoted. It is a valid question.
I have found something here.
You need to remove the
textLongMessage
option from theinputType
.You will still have the ":-)" button on most keyboards, but not the emoji .
(For completeness sake)
This solution is for people who need to have textview without the smiley on their soft keyboard. @Adrian's solution, to use email address type, works but it will show unnecessary '@' and '.com' buttons on your keyboard. I tried several combinations of InputType and the best solution IMHO is this:
Original Keyboard:
Resulting keyboard:
This worked for me on Android 4.4.2