Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用URL(网站)的文本视图字体?_Android_Textview_Android Typeface - Fatal编程技术网

如何在android中使用URL(网站)的文本视图字体?

如何在android中使用URL(网站)的文本视图字体?,android,textview,android-typeface,Android,Textview,Android Typeface,您好,我正在尝试构建一个应用程序,其中一些字体是从URL加载的,然后应用于文本视图,但它不起作用 这里是我的简单代码 在oncreate()中 在TextView上下载并显示字体样式 private class DisplayImageFromURL extends AsyncTask<String, Void, Typeface> { ProgressDialog pd=null; @Override protecte

您好,我正在尝试构建一个应用程序,其中一些字体是从URL加载的,然后应用于
文本视图
,但它不起作用

这里是我的简单代码

在oncreate()中

在TextView上下载并显示字体样式

private class DisplayImageFromURL extends AsyncTask<String, Void, Typeface> {
                ProgressDialog pd=null;
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pd = new ProgressDialog(Working_Class.this);
            pd.setMessage("Downoading file...");
            pd.show();
        }

        protected Typeface doInBackground(String... urls) {
            String urldisplay = urls[0];
            Typeface mIcon11 = null;
            try {
                mIcon11=Typeface.createFromFile(urldisplay);//this line not working properly....

            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return mIcon11;
        }

        protected void onPostExecute(Typeface result) {
            mTextView.setTypeface(result);
            pd.dismiss();
        }
    }
私有类DisplayImageFromURL扩展异步任务{
ProgressDialog pd=null;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
pd=新进度对话框(工人阶级,这是);
设置消息(“下载文件…”);
pd.show();
}
受保护的字体背景(字符串…URL){
字符串urldisplay=url[0];
字体mIcon11=null;
试一试{
mIcon11=Typeface.createFromFile(urldisplay);//此行工作不正常。。。。
}捕获(例外e){
Log.e(“Error”,e.getMessage());
e、 printStackTrace();
}
返回mIcon11;
}
PostExecute上受保护的void(字体结果){
mTextView.setTypeface(结果);
pd.解散();
}
}
我想喜欢这个


您需要下载字体并保存在本地存储中。之后,您将使用
Typeface.createFromFile(local_path)
中的本地路径加载它,而不是远程路径。问题是更新的,但如何做到这一点首先下载然后使用???对下载资产进行一些研究和/或问一个新问题我也面临这个问题,它让我困惑
private class DisplayImageFromURL extends AsyncTask<String, Void, Typeface> {
                ProgressDialog pd=null;
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pd = new ProgressDialog(Working_Class.this);
            pd.setMessage("Downoading file...");
            pd.show();
        }

        protected Typeface doInBackground(String... urls) {
            String urldisplay = urls[0];
            Typeface mIcon11 = null;
            try {
                mIcon11=Typeface.createFromFile(urldisplay);//this line not working properly....

            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return mIcon11;
        }

        protected void onPostExecute(Typeface result) {
            mTextView.setTypeface(result);
            pd.dismiss();
        }
    }