我遇到了在Android中的多行文字视图之间放置imagebutton / imageview的问题。
例如:
文字是动态的。我在我的应用程序(近50个)中有很多这样的视图,有不同的文本,我希望通过代码的可重用性实现这一点。亲切地建议我一些动态的解决方案。单击imagebutton / imageview时,它应重定向到调用屏幕。
我愿意在WebViews的帮助下实现这一点,除非他们在整个应用程序中处理文本的动态性(我不想为每个视图制作Html文件)。
寻求真诚的合作。谢谢。答案 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);