Dan*_*lme 6 android text textview android-layout
我试图在Android中实现一些文本布局,就像float="right"在HTML中一样.我在屏幕的某个区域有两个文本项.我希望其中一个在TextView中左对齐,其中一个是右对齐的,就像这样(其中|两端代表封闭容器): -
| First text item label |
Run Code Online (Sandbox Code Playgroud)
到目前为止,这听起来很容易:我可以用a中的两个TextViews 来做RelativeLayout,右边的一个设置为layout_alignParentRight="true"或layout_gravity="right".但也有左手文字太长而无法容纳剩余空间的情况.有了RelativeLayout它会与右手文本重叠,但我想在这种情况下分成两行: -
| This text is way too long |
| label |
Run Code Online (Sandbox Code Playgroud)
同样,如果左侧文本流向多行,我希望右手文本尽可能适合同一行: -
| This text doesn't fit on |
| one line label |
Run Code Online (Sandbox Code Playgroud)
因为ViewAndroid中的s总是矩形的,所以TextView即使我写了一个自定义,似乎也不可能让这个最后一个例子用两个s 工作Layout.我查看使用a Spannable让我把所有文本放在一个TextView,但是再次,AlignmentSpan是一个ParagraphStyle,所以看起来它不能将标签放在与左手文本相同的那条线上.是否有其他类型的文本跨度可用于实现此目的,甚至是完全不同的方法?
目前,看起来我要将文本放在HTML中并使用WebView(不是很好,因为视图要放在列表项中),或者编写一个类似自定义TextView的小部件.
添加android:gravity="right"(不相同layout_gravity)到右边的一个,但也添加android:layout_alignBottom并引用另一个文本视图的id.multiline to true等我认为你已经有了.分别保持alignParentRight和alignParentLeft.
要清楚,虽然它们是矩形的,如果你愿意,它们仍然可以重叠,使用RelativeLayout(或FrameLayout等)
另一种方式,尝试这个办法:换android:layout_alignBottom="@id..."用android:layout_alignParentBottom="true"了右侧文本视图.
通过一个简单的RelativeLayout获得第三个例子和第二个例子同时工作,嗯......