【问题标题】:How to display English and Hindi records from sqlite db in HTML format in webview, Android如何在 webview,Android 中以 HTML 格式显示来自 sqlite db 的英语和印地语记录
【发布时间】:2017-10-04 08:40:26
【问题描述】:

我是 Android 新手,想编写 Android 代码以在 webview 中以 HTML 格式显示 SQLite 数据库中的数据。 该数据库包含印地文和英文两种字体的数据。

实际上,我想显示歌本数据库中的歌曲,数据库中包含一些印地语歌词和一些英语歌词。

我只能在文本视图中以印地语字体显示歌曲。 在webview中,无法在html格式的webviewb中显示印地语字体的歌曲。

而我想在 webview 中以 HTML 格式的 SQLite 数据库中的印地语和英文字体显示歌曲。

谁能帮助我或给我一个例子?

【问题讨论】:

    标签: android html sqlite webview font-face


    【解决方案1】:

    我认为你的编码有问题在你的 webview 中试试这个

     webView.loadDataWithBaseURL(null, strContent, "text/html", "UTF-8", null);
    

    【讨论】:

    • 这个我已经在使用了。我想同时显示英语和印地语。如果你能提供一个小例子来显示一行印地语和一行英文,我将不胜感激。
    【解决方案2】:

    首先从 sqlite db 中检索印地语歌曲,然后 将该歌曲分配给字符串变量,然后将字符串变量传递到 webview.loaddata();

    代码如下:

    public class MainActivity extends AppCompatActivity {
        private WebView webView;
        private String hindiText = "पंचकूला में 25 अगस्त को हुए दंगों के बाद पुलिस ने दंगाइयों को गिरफ्तार करना शुरू किया तभी सामने गया था कि हनीप्रीत इस पूरी साजिश में शामिल है.";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            webView =(WebView)findViewById(R.id.webview);
            webView.loadData(hindiText, "text/html", "UTF-8");
    
        }
    }
    

    【讨论】:

    • 在印地语行旁边,我想显示一个英文行。我如何同时显示英语和印地语。请指导我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多