Android:如何使用多行文本放置textview的按钮结尾?

时间:2014-04-24 21:40:25

标签: android layout textview

我想在textview段落的末尾放置一个按钮,就像“Go”按钮一样,当用户点击它时,应用程序会转到另一个页面。

例如:

if you have good endurance, 
for killing the monster you must 
going to section 2. [Go->]

-if you haven't good endurance, 
flee to section 3. [Go->]

在上面的例子中[Go->]是一个微小的按钮,必须完全放在行尾。

我怎么能在运行时做到这一点?

2 个答案:

答案 0 :(得分:5)

您可以使用跨度。

假设您有一个名为TextView的{​​{1}}。

myText

显然这可以更好地抽象(你可以制作一个自定义TextView来处理这个内部),但这是一般的想法。

答案 1 :(得分:1)

您可以将文字设为html

来实现此目的

将HTML img标记附加到文本中,并将其设置为文本视图,如下所示

  String htmlText = "Your multi line text <img src=\"ic_go_icon\">";

  textView.setText(Html.fromHtml(htmlText, new Html.ImageGetter() {

  @Override
  public Drawable getDrawable(String source) {
  int resourceId = getResources().getIdentifier(source, "drawable",getPackageName());
 Drawable drawable = getResources().getDrawable(resourceId);
 drawable.setBounds(0, 0,    drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
        return drawable;
    }
}, null));

但是处理点击将是完整的文本视图。