Имея вид обернуть вокруг другой вид - PullRequest
4 голосов
/ 11 октября 2010

Есть ли способ заставить мое текстовое представление обернуть вокруг других представлений? Например, на картинке, есть ли способ заставить его обернуться к краю, как только он окажется под изображением?

alt text

Это мой xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout  
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"  
android:layout_height="fill_parent"  
android:background="@android:color/white">


    <LinearLayout android:id="@+id/AUTHOR_TITLE"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"

        android:layout_alignParentTop="True">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20dip"
            android:text="Author Name"
            />

    </LinearLayout>
        <RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="wrap_content"

android:layout_height="wrap_content"    
android:layout_below="@id/AUTHOR_TITLE">


            <ImageView android:id="@+id/PICTURE"
            android:layout_alignParentLeft="True"
            android:layout_alignParentTop="True"
            android:src="@drawable/icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"  />
                    <TextView android:id="@+id/DESCRIPTION" 
            android:layout_toRightOf="@id/PICTURE"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF OMGTESTLOLWTF
OMGTESTLOLWTF "/>   
        </RelativeLayout>

</RelativeLayout>

Я действительно удивлен, что никто еще не сделал этого = \ Sigh.

Ответы [ 2 ]

3 голосов
/ 13 октября 2010

Это в настоящее время невозможно со встроенными виджетами. Вы можете свернуть свои собственные, это не должно быть слишком сложно. Вам нужно расширить один из классов ViewGroup и добавить к нему изображения и текст. Затем в onLayout() вы можете выяснить, как передать текст так, чтобы он обернул изображения.

0 голосов
/ 19 января 2016

Проверьте эту библиотеку.FlowTextView https://github.com/deano2390/FlowTextView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...