2011-07-14 52 views
0

嘿大家,這是我以前的問題上更新 https://stackoverflow.com/questions/6676440/android-showing-a-edittext-text-in-webview文本視爲HTML

我web視圖看到我編輯的文本字段中的文本,但它顯示它作爲文本 這是使用

編碼IM
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> 

在Web視圖ITLL僅僅只是「這是一個預覽」

+0

這個前面的問題應該有所幫助:http://stackoverflow.com/questions/6288898/make-edittext-accept-and-display-html-formatted-text-android – Turnsole

+0

謝謝你鏈接:)你知道某處,我可以在哪裏查看一些代碼?我是一個新手:/ – Devin

+0

我已經發布了一個答案,下面是一個如何做到這一點的例子。 – Turnsole

回答

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

+0

它的作品:)但它不是什麼即時通訊嘗試去做:/ 到目前爲止我有一個預覽菜單按鈕,當它的點擊進入webview查看一個URL 即時消息試圖讓它,以便webview讀取什麼EditText字段(如HTML設置)並將其顯示在webview – Devin

+0

中,因此您需要將html文本設置爲editText。我對嗎 ? –

+0

yes如果html文本位於editText中,那麼webview會顯示「This is a preview」 – Devin

0

那麼,在EDITTEXT,如果你不使用 「Html.fromHtml」,該字符串會顯示與html標籤。在WebView中,我真的不知道什麼鄒想做的事...對不起

+0

我明白,我不知道代碼是什麼樣子:/ – Devin

+0

一個例子使用editText可能是: 'String str =「
This is a Preview
」; editText =(EditText)findViewById(R.id.editText); editText.setText(str);' 因此,在這種情況下,在EditText裏面你將有「
這是一個預覽
」與所有的html標籤。 – Finuka

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