文本被视为HTML

时间:2011-07-14 04:39:31

标签: android

嘿大家这是我之前提问的更新 https://stackoverflow.com/questions/6676440/android-showing-a-edittext-text-in-webview

我获得了webview以查看“编辑”文本字段中的文本,但将其显示为文本 这是使用

编码
    case R.id.Preview:
        Intent j = new Intent(this, Preview.class);
        j.putExtra(com.afajje.htmlzero.Preview.URL, 
                myEditText.getText().toString());
        startActivity(j);
}
return false;} 

想要我尝试做的就是查看编辑文本,将文本视为HTML

例如,如果我放入Edittext字段

<html>
<head>
</head>
<body>
<p>This is a Preview</p>
</body>
</html>

在网络视图中,它只是“这是一个预览”

3 个答案:

答案 0 :(得分:2)

在这里,一个工作演示:

package com.stackexchange.test;

import android.app.Activity; 
import android.os.Bundle; 
import android.text.Html; 
import android.text.Spanned; 
import android.widget.EditText;

public class home extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        EditText box = (EditText) findViewById(R.id.edittext);
        String htmltext = "<b>This is bold. </ b> and <i> this is italic </ i>." ; 
        Spanned text = Html.fromHtml( htmltext ); 
        box.setText( text );
    } 
}

你应该看到(除了我在应用程序中编辑了文本):

enter image description here

答案 1 :(得分:0)

尝试使用以下代码将html文本显示在EditText中。

 String str = "<html><head></head><body><p>This is a Preview</p></body></html>";
 editText = (EditText)findViewById(R.id.editText);
 editText.setText(Html.fromHtml(str));

enter image description here

答案 2 :(得分:0)

好吧,在editText中,如果你不使用“Html.fromHtml”,字符串将显示html标签。在WebView中,我真的不知道你想做什么...抱歉