Ho un pezzo di codice che aggiunge un po 'di immagine in un EditText utilizzando SpannableString come segue:non SpannableString visualizzata correttamente in modalità orizzontale
SpannableString ss = new SpannableString("Some random String in my application.");
Drawable d = getResources().getDrawable(R.drawable.emoticon_0001);
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BOTTOM);
ss.setSpan(span, startIndex, endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
C'è qualche calcolo dell'indice in mezzo che non ha incluso perché sono non importante. Il codice funziona bene. Ecco qualche immagine di essa:
Ritratto e Paesaggio in modalità non di modifica:
Tuttavia, una volta che comincio la modifica in modalità orizzontale, il testo dietro immagine appare:
Come la maggior parte della gente sa, la Stringa strana rappresenta l'Unicode per l'Emoticon in iPhone. Qualcuno ha riscontrato questo problema prima?
MODIFICA: Testato con android:imeOptions="actionDone|flagNoExtractUi"
, non funziona, la parola suggerimento coprirà il mio EditText.
non ho visto questo, ma ho fatto abbastanza lavoro con le tastiere di avere una buona congettura su quello che sta succedendo. Sembra che quando viene mostrato ExtractView (la vista di estrazione è la parte della modifica orizzontale sopra la tastiera, è effettivamente disegnata dal framework Android e fa parte della tua app dal POV della tastiera) stai perdendo il tuo intervallo di immagine e solo il testo in chiaro viene messo lì. Perché e come lo sistemerai Non ho buone idee al momento. Sta succedendo anche in altre app? Di 'l'app di messaggistica? Whay sul montaggio in verticale? –
Grazie per l'informazione, ho provato Whatsapp con l'app di messaggistica nota. E sta visualizzando uno spazio vuoto su quelle emoticon. Ha senso perché quei caratteri rappresentano Unicode che sarà spazio vuoto se non riescono a trovare un simbolo appropriato collegato al codice. Proprio come inviare l'emoji dall'iPhone SMS al dispositivo Android, verrà visualizzato anche lo spazio vuoto. –
@GabeSechan Scusa non ho risposto alla tua domanda, la modifica in modalità Ritratto funziona correttamente. Il problema si verifica solo su Landscape edit, e lo stesso vale per Whatsapp. –