Android TextView Set和Get TypeFace

时间:2017-10-23 10:43:52

标签: java android fonts textview typeface

我需要存储textView的粗体,斜体和字体系列,并从DB中检索它:

所以,我从TextView获得TypeFace和
后来我试图把它放回去。但是我发现崩溃甚至没有显示任何错误。

这是正确的方法吗?

Gson GsonPkjVar = new Gson();
JsonObject textViewJsnVar = new JsonObject();

| * |将字体转换为Gson字符串并存储在JsonObject中:

textViewJsnVar.addProperty("TxtFntKey", GsonPkjVar.toJson(textViewVar.getTypeface()));

| * |将Gson String从JsonObject转换回Typeface:

textViewVar.setTypeface(GsonPkjVar.fromJson(textViewJsnVar.get("TxtFntKey").getAsString(), Typeface.class));

1 个答案:

答案 0 :(得分:0)

使用类型标记

Type type=new TypeToken<Typeface>(){}.getType();
Typeface typeface=GsonPkjVar.fromJson(textViewJsnVar.get("TxtFntKey").getAsString(),type);