见下图(或https://i.stack.imgur.com/XbHcQ.png)。我希望按钮的文本从与其前面的TextView相同的x位置开始。棘手的部分是按钮的文本相对于按钮水平居中。
在这个例子中,Foo左边与Lorem左边的垂直向导相同。
我查看了TextView上的可用API以及TextView.getLayout()返回的布局。
我的最后一招是将TextView放在FrameLayout中。在TextView上设置边距,以便getParagraphLeft返回非零数字。点击侦听器设置在FrameLayout上。其余部分通过自定义onLayout逻辑处理。
我希望这种用户界面是一个已解决的问题。也许我错过了一些明显的东西......