Подтвердить что ты не робот

Как заполнить пустые пространства содержимым ниже изображения в android

У меня есть один ImageView и TextView в моем макете xml. Я хочу показать нижеприведенный текст, который я получил через webservice с правой стороны ImageView. Могу ли я показать этот текст с помощью одного TextView?

enter image description here

Я попытался дать андроид: singleLine = "false" в макете xml, но не использовать.

4b9b3361

Ответ 1

https://github.com/deano2390/flowtextview

screenshot

Пример использования:

 <com.pagesuite.flowtext.FlowTextView
     android:id="@+id/tv"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" >

     <ImageView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:padding="10dip"
         android:src="@drawable/android" />

     <ImageView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentRight="true"
         android:layout_marginTop="400dip"
         android:padding="10dip"
         android:src="@drawable/android2" />

</com.pagesuite.flowtext.FlowTextView>

ваш код:

для текста:

tv = (FlowTextView) findViewById(R.id.tv);                  
tv.setText("my string"); // using plain text    
tv.invalidate(); // call this to render the text

для HTML:

tv = (FlowTextView) findViewById(R.id.tv);              
Spanned spannable = Html.fromHtml("<html ... </html>");
tv.setText(spannable);  // using html
tv.invalidate(); // call this to render the text

Ответ 2

Это обсуждалось здесь: Просмотр текста вокруг представления  и здесь оберните просмотр текста вокруг представления img

По-видимому, решение заключается в использовании Spannable и ImageSpan, как описано в этом ответе Textview wrap around View

Другое решение - использовать webview и сделать макет в html.