Android - 如何在对话框中显示HTML或RTF

时间:2015-07-05 08:19:38

标签: android html

我的Android应用程序目前在一个Dialog中显示一些服务条款文本,来自.txt文件

问题是它不整洁,我希望有一个格式良好的TOS和欢迎对话框。

如何在对话框中显示HTML文件(最好)或RTF文件。

当前代码;

public abstract class CollectPage extends AppPage {
    final static int BUTTON_TERMS_AGREE = 0x20000;
    final static int BUTTON_TERMS_DECLINE = 0x20001;

    protected CollectPage(int nLayoutId) {
        super(nLayoutId);
    }

    @Override
    protected void onCreate() {
        super.onCreate();
        enableLocation();
    }

    @Override
    protected void onButtonClick(int nButtonId) {
        switch (nButtonId) {
            case BUTTON_TERMS_AGREE:
                WebService.acceptTOS(DataManager.getInstance().getAccountInfo().getId(), new NetTask.IObserver() {
                    @Override
                    public void notifyData(byte[] arg0, int arg1, int arg2) {
                    }

                    @Override
                    public void handleResult(byte[] arg0, int arg1, int arg2) {
                    }
                });
                if (mPendingTOSAggreement != null) {
                    mPendingTOSAggreement.run();
                    mPendingTOSAggreement = null;
                }
                break;
            case BUTTON_TERMS_DECLINE:
                exitApp();
                break;
            default:
                super.onButtonClick(nButtonId);
        }
    }
}

和......

                    makeDialog("Terms Of Services", Utils.loadAssetTextAsString(getContext(), "terms.txt"), CollectPage.BUTTON_TERMS_AGREE,
                        getString(R.string.agree), CollectPage.BUTTON_TERMS_DECLINE, getString(R.string.decline));
                return;

感谢

2 个答案:

答案 0 :(得分:0)

您需要使用Html.fromHtml()将文本格式化为HTML:

Html.fromHtml(Utils.loadAssetTextAsString(getContext(), "terms.txt"))

答案 1 :(得分:0)

您可以使用

Html.fromHtml((String) htmlCode).toString();

格式化您从资产中读取的字符串。