忒HtmlComponent(LWUIT HtmlComponent)

2019-10-17 07:06发布

我有一个HTML字符串:

String html="<p><img border=\"1\" align=\"left\" width=\"150\" vspace=\"2\" hspace=\"2\" height=\"159\" src=/"tmdbuserfiles/ntr-vv-vinayak-pics.jpg\" alt=\"Prithvi II, ballistic missile, DRDO, armed forces,Chandipur, Balasore district, Odisha State\" />The Strategic Forces Command of the armed forces successfully flight-tested the surface-to-surface Prithvi II missile from Chandipur in Balasore </P>";

我想要显示的文本,以及对我的LWUIT形式的银幕形象,对于我的要求,我用下面的代码:

public class LwuitMidlet extends MIDlet {

    public void startApp() {
        Display.init(this);
Form f = new Form("Hello, LWUIT!");
String html="<p><img border=\"1\" align=\"left\" width=\"150\" vspace=\"2\" hspace=\"2\" height=\"159\" src=www.teluguone.com/tmdbuserfiles/ntr-vv-vinayak-pics.jpg\" alt=\"Prithvi II, ballistic missile, DRDO, armed forces,Chandipur, Balasore district, Odisha State\" />The Strategic Forces Command of the armed forces successfully flight-tested the surface-to-surface Prithvi II missile from Chandipur in Balasore </P>";

    HTMLComponent com=new HTMLComponent();
       com.setPreferredSize(new Dimension(300,300));

       com.setHTML(html, null, null, false);
       com.setShowImages(true);

       //com.setHTML(image, null, null, false);

      f.addComponent(com);

      f.show();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}

如果我使用上面的代码,我能够只显示文本 ,但我不能够显示图像 ,我测试过我的应用程序上的诺基亚SDK 2.O和SDK 3.0.5

谁能帮我?

Answer 1:

你需要有完整的HTML代码不只是一个片段。 在HTML,身体等。



Answer 2:

在img标签的src属性缺少开头的(“)字符。我没有试过,但是这可能是它。



Answer 3:

你有没有尝试使用

 com.setBodyText(html);

代替

 com.setHTML(html, null, null, false);

和。 我使用HttpRequestHandler从LWUIT示例应用程序执行(你可以得到的样本应用程序:LWUITBrowser),而不是DefaultRequestHandler或空。

HttpRequestHandler handler = new HttpRequestHandler();
HTMLComponent com = new HTMLComponent(handler);

希望能帮助到你。



文章来源: LWUIT HtmlComponent
标签: java-me lwuit