我想在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->]
是一个微小的按钮,必须完全放在行尾。
我怎么能在运行时做到这一点?
答案 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));
但是处理点击将是完整的文本视图。