6

我有一个列表视图,其中每个项目有 2 个图像,一个在右侧,另一个在左侧。它们之间有一个由数据填充的文本视图。如果文本很长,那么它可以继续向下,但正如您在图像中看到的那样,有很多可用空间。我也想使用这个空间来显示文本。我一直在网上浏览,我看到过类似http://code.google.com/p/android-flowtextview/downloads/detail?name=FlowTextDemo.zip&can=2&q=的东西,但这是没用的。我不想失去对图像的控制,因为我需要它们的点击方法。最好的方法是什么?我想也许我可以在图像和另一个之间放置一个文本视图,当第一个被填充时,第二个继续,但是我怎么知道有多少个字母可以保留第一个文本视图?在此处输入图像描述

4

1 回答 1

5

我不明白为什么FlowTextView(你链接到的)对你不起作用。它源自RelativeLayout任何子视图并围绕其流动文本。子视图可以是您的图像,就像您通常在RelativeLayout. 他们的onClick方法应该可以正常工作。

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

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:onClick="onTopLeftClick"
        android:src="@drawable/top_left_image" />
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:onClick="onTopRightClick"
        android:src="@drawable/top_right_image" />

</com.pagesuite.flowtext.FlowTextView>

您将需要在代码中设置文本,或者扩展FlowTextView并定义您自己的自定义属性以从 xml 执行此操作。

于 2012-12-26T00:19:11.253 回答