我有一个列表视图,其中每个项目有2个图像,一个在右边,另一个在左边。在它们之间有一个由数据填充的文本视图。如果文本很长,那么它可以继续向下但是有很多可用空间就像你在图像中看到的那样。我也想用这个空间来显示文字。我一直在寻找网络,我看过这样的事情http://code.google.com/p/android-flowtextview/downloads/detail?name=FlowTextDemo.zip&can=2&q=,但这没用。我不想失去对图像的控制,因为我需要他们的点击方法。最好的方法是什么?我曾经想过,也许我可以在图像和其他图像之间放置文本视图,当第一个填充时继续在第二个文本视图中,但我怎么知道有多少个字母可以保留第一个文本视图?
答案 0 :(得分: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执行此操作。