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:

  • Errore della libreria SSL di Android 2.2
  • Tastiera Android nasconde EditText
  • Come get la posizione del file * .apk nel dispositivo Android
  • Android: impostazione della priorità della window sull'attività triggersta
  • Conversione di bitmap in jpeg in android
  • Posso creare l'object di un'attività in un'altra class?
  • 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.

  • AutoCompleteTextView non completare le parole all'interno delle parentesi
  • Come centrare l'indicatore di progresso in ProgressDialog facilmente (quando nessun titolo / text è passato lungo)
  • Android migliore modo per rilevare e gestire l'utente INACTIVITY
  • get mappe per accettare un file KML generato dynamicmente?
  • come riprodurre o riprendere la musica di un altro lettore musicale dal codice?
  • È avere un frammento di each attività una buona pratica (basata su Android Studio)?
  • 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.