如何在android中的多行文本视图之间放置一个imagebutton / imageview

时间:2013-11-26 06:30:04

标签: android android-webview android-imageview textview multiline

我遇到了在Android中的多行文字视图之间放置imagebutton / imageview的问题。

例如:

enter image description here

文字是动态的。我在我的应用程序(近50个)中有很多这样的视图,有不同的文本,我希望通过代码的可重用性实现这一点。亲切地建议我一些动态的解决方案。单击imagebutton / imageview时,它应重定向到调用屏幕。

我愿意在WebViews的帮助下实现这一点,除非他们在整个应用程序中处理文本的动态性(我不想为每个视图制作Html文件)。

寻求真诚的合作。谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个

        SpannableString string1=new SpannableString(yourdynamictext);

//Get Drawable
             Drawable d=getResources().getDrawable(R.drawable.ic_launcher);
        d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());

// image span
        ImageSpan span2= new ImageSpan(d,ImageSpan.ALIGN_BASELINE);
            string1.setSpan(span2, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
       yourtextview.setText(string1);

更新

为您的textview设置

yourtexview.setMovementMethod(LinkMovementMethod.getInstance());

使用 ClickableSpan

以下是示例

 ClickableSpan clickableSpan = new ClickableSpan() {
                @Override
                public void onClick(View textView) {
                   Toast.makeText(MainActivity.this, "Hello",Toast.LENGTH_LONG).show();
                }
            };


           string1.setSpan(clickableSpan , 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
           yourtextview.setText(string1);