Modifier l’affichage du texte avec l’image et le texte enroulé autour de l’image

Je construis un éditeur de texte riche. J’ai implémenté le formatage du texte comme gras italique, etc., ainsi que le formatage du paragraphe comme blockQuote. Maintenant, je voudrais append des images dans l’éditeur et le texte devrait envelopper. J’ai implémenté tout cela en utilisant SpannableSsortingng() , Spanned() et StyleSpan() .

Je peux append une image à une ligne à l’aide de ImageSpan() , mais pour l’append en ligne et le remplacer par un caractère, ce que je veux, c’est l’insérer dans un paragraphe et le rest du texte doit envelopper. Je peux append une image au début du texte en suivant le code .. mais je ne peux pas l’aligner au centre et à droite.

  SpannableSsortingng ssortingng = new SpannableSsortingng("Text with icon and padding"); ssortingng.setSpan(new IconMarginSpan(bitmap, 30), 0, ssortingng.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

Comment faire ? un exemple? ou quelle procédure à suivre?

vous pouvez remplir votre exigence comme ci-dessous:

vous pouvez définir votre image dans imageview et votre texte dans Html.fromHtml (“ici, mettez votre texte”)

fichier de classement :

 comstack 'com.github.deano2390:FlowTextView:2.0.5' 

votre mise en page XML :

    

votre fichier java :

 FlowTextView flowTextView = (FlowTextView) findViewById(R.id.ftv); Spanned html = Html.fromHtml("here put your text"); flowTextView.setText(html); 

vous pouvez obtenir de l’aide par ce lien https://github.com/deano2390/FlowTextView également

J’espère que cela vous aidera ..!

Selon les détails que vous avez donnés, il semble que vous utilisiez éventuellement EditText natif ou que vous essayiez avec votre EditText personnalisé. Veuillez fournir ces détails pour obtenir la solution exacte de votre requête.

En dehors de cela, vous pouvez utiliser cette bibliothèque RichEditor pour Android à l’ adresse : https://github.com/wasabeef/richeditor-android . Il fournit de nombreuses fonctionnalités qui peuvent vous intéresser.

Essayez avec:

 EditText text = (EditText)findViewById(R.id.text); text.setCompoundDrawables(null, null, getResources().getDrawable(R.drawable.check_box), null);