如何制作包含按钮的可变字符串

时间:2019-02-08 05:33:15

标签: android

我想要进行这样的布局linked image

最初,我们连续排列按钮和文本。
但是,如果有换行符,则不会按需要显示它。
您知道图书馆或实现此目的的方法吗?
抱歉,我的英语还不太好。

1 个答案:

答案 0 :(得分:0)

String str="text1 button1 text2 button2 etc.";
SpannableString spanString=new SpannableString(str);
//You can use SpannableStringBuilder also

ClickableSpan buttonSpan1 = new ClickableSpan() {
            @Override
            public void onClick(View view) {
                // Do something
            }
        };
ClickableSpan buttonSpan2 = new ClickableSpan() {
            @Override
            public void onClick(View view) {
                // Do something
            }
        };
spanString.setSpan(
                buttonSpan1,
                str.indexOf("button1"),
                str.indexOf("button1") + String.valueOf("button1").length(),
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanString.setSpan(
                buttonSpan2,
                str.indexOf("button2"),
                str.indexOf("button2") + String.valueOf("button2").length(),
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);