Pārlūkot izejas kodu

修复升级对话框高度变化带来的不好的用户体验

zengjiebin 7 gadi atpakaļ
vecāks
revīzija
12a6fc0c7b

+ 2 - 1
app/src/main/java/com/sheep/gamegroup/util/SysAppUtil.java

@@ -13,6 +13,7 @@ import android.os.Build;
 import android.provider.AlarmClock;
 import android.text.TextUtils;
 import android.text.format.Formatter;
+import android.view.Gravity;
 import android.view.View;
 import android.widget.TextView;
 
@@ -525,7 +526,7 @@ public class SysAppUtil {
             final File file = new File(ClassFileHelper.DIR, fileName);
             DialogConfig dialogConfig = new DialogConfig();
             dialogConfig.setTitle("小绵羊V"+version.getVersion_name());
-            dialogConfig.setMsg(TextUtils.isEmpty(version.getUpdate_content()) ? "当前版本小绵羊V"+getConnectAdrressPackageInfo().versionName : version.getUpdate_content()).setLayoutId(R.layout.x_msg_wv_dialog)
+            dialogConfig.setMsg(TextUtils.isEmpty(version.getUpdate_content()) ? "当前版本小绵羊V"+getConnectAdrressPackageInfo().versionName : version.getUpdate_content()).setMsgGravity(Gravity.START)
                     .setBtnLeftText(file.exists() ? "立即安装" : "立即更新").setBtnLeftNotDissDialog(true).setBtnLeftOnClickListener(new View.OnClickListener() {
                 private void installApk(File file){
                     if(file != null && file.exists()) {

+ 5 - 1
app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java

@@ -968,7 +968,11 @@ public class ViewUtil {
                 if (dialogConfig.getMsgIndent() > 0) {
                     msg = addIndent(msg, dialogConfig.getMsgIndent());
                 }
-                setColorMapText(dialog_msg, msg, dialogConfig.getColorMsgMap());
+                if(msg.startsWith("<p>")){//<p></p>这种格式的用dialog_msg.setText(Html.fromHtml(msg));方式显示,避免高度变化,影响用户体验
+                    dialog_msg.setText(Html.fromHtml(msg));
+                } else {
+                    setColorMapText(dialog_msg, msg, dialogConfig.getColorMsgMap());
+                }
                 int msgGravity = dialogConfig.getMsgGravity();
                 if (msgGravity != Gravity.NO_GRAVITY)
                     dialog_msg.setGravity(msgGravity);