您的位置:首页 > 编程语言

常用代码片段

2015-11-24 17:15 274 查看

1.setText(spannable);1:设置TextView支持部分文字颜色可点击跳转

TextView.setMovementMethod(LinkMovementMethod.getInstance());

2.TextView设置部分字体颜色,加粗,大小

mMineMainMomentsText.setText(Html.fromHtml("<font color='#a0a0a0'><big>" + "说" + "</big></font>" + "<font color='#a0a0a0' ><small>" + "说" + "</small></font>"));

3.SpannableString和ImageSpan的简单介绍

SpannableString可以个推TextView显示不同的颜色和样式

ImageSpan可以实现在文字中间添加图片

其实并没有什么东西。只是知不知道,这个实在实习的时候看到了以前的人写的代码觉得很腻害就百度以一下

Drawable drawable = getResources().getDrawable(id);

drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());

//需要处理的文本,[smile]是需要被替代的文本

SpannableString spannable = new SpannableString(getText().toString()+"[smile]");

//要让图片替代指定的文字就要用ImageSpan

ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);

//开始替换,注意第2和第3个参数表示从哪里开始替换到哪里替换结束(start和end)

//最后一个参数类似数学中的集合,[5,12)表示从5到12,包括5但不包括12

spannable.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

4.EditText去除下划线:设置属性background="@null"

5.设置传统GridView每个小条目Item的几分之几,代码中动态设置;

@Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolder viewHolder;
            if (convertView == null) {
                viewHolder = new ViewHolder();
                convertView = mInflater.inflate(R.layout.group_albums_row_item, parent, false);
//              代码设置GridView中每个item的高度为屏幕宽度的1/4,使其为正方形
                int screenWidth = VLUtils.getScreenWidth(MineEditAlbumsActivity.this);
                convertView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, screenWidth / 4));

                viewHolder.albumsItem = (RoundCornerImageView) convertView.findViewById(R.id.albumsItem);
                convertView.setTag(viewHolder);
            }


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