您的位置:首页 > 产品设计 > UI/UE

向EditText中添加图片

2015-08-09 16:11 351 查看
public class Tv2Activity extends Activity implements OnClickListener {
private EditText et;
private Button bt;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText) this.findViewById(R.id.et);
bt = (Button) this.findViewById(R.id.bt);
bt.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// 通过反射得到资源id;
Integer inte = new Random().nextInt(7) + 1;
try {
Field field = R.drawable.class.getDeclaredField("widget0" + inte);
int resourId = Integer.parseInt(field.get(null).toString());
// 得到图片资源
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resourId);
// 用图片去替换字就要用到ImageSpan
ImageSpan imageSpan = new ImageSpan(this, bitmap);
SpannableString ss = new SpannableString("tupian");
//这里的0-6就是tupian这个字符长度。用图片去替换这个字符。
ss.setSpan(imageSpan, 0, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
et.append(ss);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UI