hide / distriggersre automaticamente emoticon sulla tastiera soft Android

È ansible hide un button di tastiera specifico? Ho un EditText e su alcuni dispositivi la sua tastiera ha facce smiley mentre su altri dispositivi manca. Voglio nasconderlo su tutti i dispositivi.

Di seguito è il xml per il mio EditText:

  • Android Intent Chooser per visualizzare solo l'opzione E-mail
  • Schede intercambiabili nel frammento del menu Slider
  • Come verificare il file esiste o less e se non crea un nuovo file in sdcard in task async
  • android aspetta asynctask per finire
  • Arrestare il setrepeat di alarmmanager di Android
  • Android 4.1: come controllare le notifiche sono distriggerste per l'applicazione?
  • 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" 

    Devo dire che sono nuovo su Android e se questo non è ansible vorrei sapere perché.

    Grazie per averti aiutato.

  • Come modificare la width e l'altezza di Google Maps v2 (frammento di supporto) a livello di programmazione?
  • "Il dispositivo Android non è elencato durante l'esecuzione di dispositivi adb (ubantu 10.10)"
  • Scorrimento per scegliere Android
  • Come posso impostare un tema diverso per un menu a discesa di Spinner?
  • Devo utilizzare un PopupWindow o un DialogFragment per accettare l'input?
  • Come get la fascia Latitude / Longitude in Google Map V2 per Android
  • 4 Solutions collect form web for “hide / distriggersre automaticamente emoticon sulla tastiera soft Android”

    Non capisco proprio perché la questione sia sottovolta. È una domanda valida.

    Ho trovato qualcosa qui .

    È necessario rimuovere l'opzione textLongMessage dal tipo inputType .

    Avrai ancora il button ":-)" sulla maggior parte delle tastiere, ma non sulle emoticon.

    (Per motivi di completezza)

    Questa soluzione è per le persone che hanno bisogno di avere la visualizzazione di text senza la smiley sulla tastiera soft. @ La soluzione di Adrian, per utilizzare il tipo di indirizzo di posta elettronica, funziona ma mostrerà i pulsanti "@" e ".com" non necessari sulla tastiera. Ho provato diverse combinazioni di InputType e la soluzione migliore è questa:

     mTextView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 

    Tastiera originale: immettere qui la descrizione dell'immagine

    Tastiera risultante: immettere qui la descrizione dell'immagine

    Questo ha funzionato per me su Android 4.4.2

     android:inputType="textEmailAddress|textMultiLine" 

    Da Petr Daña in una domanda simile … Ciò consente l'autocompletamento e distriggers tutti i smiley.

     InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { for (int i = start; i < end; i++) { int type = Character.getType(source.charAt(i)); //System.out.println("Type : " + type); if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) { return ""; } } return null; } }; mMessageEditText.setFilters(new InputFilter[]{filter}); 

    Fare riferimento al post completo di risposta

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.