首页 > 解决方案 > 用于处理 html 标签的调整代码

问题描述

我正在使用一个 java 类来帮助我证明我的文本的合理性..但问题是它似乎没有处理 HTML 标签(它们在我的文本中显示为文本textview)..我怎样才能修改这个类的行为?谢谢

JustifiedTextView.java

public class JustifiedTextView extends View {

    private void constructor(Context context, AttributeSet attrs) {

        mContext=context;
        mXmlParser=new XmlToClassAttribHandler(mContext,attrs);

        if (attrs!=null){
            String text;
            int textColor;
            int textSize;
            int textSizeUnit;

            text=mXmlParser.getTextValue();
            textColor=mXmlParser.getColorValue();
            textSize=mXmlParser.getTextSize();
            textSizeUnit=mXmlParser.gettextSizeUnit();
            setText(text);
            setTextColor(textColor);
            if (textSizeUnit==-1)
                setTextSize(textSize);
            else
                setTextSize(textSizeUnit, textSize);

        }


    public String getText() {
        return text;
    }


    public void setText(String text) {
        this.text = text;
        calculate();
        invalidate();
    }

    public void setText(int resid) {
        setText(mContext.getResources().getString(resid));

    }

关联类:XmlToClassAttributeHandler.java

public XmlToClassAttribHandler(Context context,AttributeSet attributeSet){
        mContext=context;
        mRes=mContext.getResources();
        mAttributeSet=attributeSet;


    }

    public String getTextValue(){

        String value=mAttributeSet.getAttributeValue(namespace, KEY_TEXT);

        if (value==null)
            return "";

        if (value.length()>1 &&
                value.charAt(0)=='@' &&
                value.contains("@string/")){
            int resId=mRes.getIdentifier(mContext.getPackageName()+":"+value.substring(1), null,null);
            value=mRes.getString(resId);
        }

        return value;

    }

这只是胡说八道的文字,以便发布帖子---胡说八道这只是胡说八道的文字,以便发布帖子---胡说八道这只是胡说八道的文字,以便发布帖子---胡说八道

标签: android

解决方案


用这个

      setText(Html.fromHtml(text));

或这个。修剪用于在尝试删除“< p >”标签时删除多余的空间

setText(Html.fromHtml(text).toString().trim())

推荐阅读