1
0
Эх сурвалжийг харах

0.0.50.beta16 pre
- 修复 PopTip 在设置显示位置为顶部时高度异常问题;
- PopTip 支持动态设置 Align;
- 修复 MessageMenu 和 BottomMenu 的空指针异常;

Kongzue 1 жил өмнө
parent
commit
1121d3dbbc

+ 19 - 16
DialogX/src/main/java/com/kongzue/dialogx/dialogs/BottomMenu.java

@@ -634,24 +634,27 @@ public class BottomMenu extends BottomDialog {
 
         // 部分主题下选中项默认按下效果
         if (showSelectedBackgroundTips) {
-            listView.post(new Runnable() {
-                @Override
-                public void run() {
-                    if (menuListAdapter instanceof BottomMenuArrayAdapter && showSelectedBackgroundTips) {
-                        BottomMenuArrayAdapter bottomMenuArrayAdapter = ((BottomMenuArrayAdapter) menuListAdapter);
-
-                        View selectItemView = listView.getChildAt(getSelection());
-                        if (selectItemView != null) {
-                            selectItemView.post(new Runnable() {
-                                @Override
-                                public void run() {
-                                    selectItemView.setPressed(true);
-                                }
-                            });
+            if (listView != null) {
+                listView.post(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (menuListAdapter instanceof BottomMenuArrayAdapter && showSelectedBackgroundTips) {
+                            BottomMenuArrayAdapter bottomMenuArrayAdapter = ((BottomMenuArrayAdapter) menuListAdapter);
+
+                            View selectItemView = listView.getChildAt(getSelection());
+                            if (selectItemView != null) {
+                                selectItemView.post(new Runnable() {
+                                    @Override
+                                    public void run() {
+                                        selectItemView.setPressed(true);
+                                    }
+                                });
+                            }
                         }
                     }
-                }
-            });
+                });
+            }
+
         }
         super.refreshUI();
     }

+ 19 - 16
DialogX/src/main/java/com/kongzue/dialogx/dialogs/MessageMenu.java

@@ -632,24 +632,27 @@ public class MessageMenu extends MessageDialog {
 
         // 部分主题下选中项默认按下效果
         if (showSelectedBackgroundTips) {
-            listView.post(new Runnable() {
-                @Override
-                public void run() {
-                    if (menuListAdapter instanceof BottomMenuArrayAdapter && showSelectedBackgroundTips) {
-                        BottomMenuArrayAdapter bottomMenuArrayAdapter = ((BottomMenuArrayAdapter) menuListAdapter);
-
-                        View selectItemView = listView.getChildAt(getSelection());
-                        if (selectItemView != null) {
-                            selectItemView.post(new Runnable() {
-                                @Override
-                                public void run() {
-                                    selectItemView.setPressed(true);
-                                }
-                            });
+            if (listView != null) {
+                listView.post(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (menuListAdapter instanceof BottomMenuArrayAdapter && showSelectedBackgroundTips) {
+                            BottomMenuArrayAdapter bottomMenuArrayAdapter = ((BottomMenuArrayAdapter) menuListAdapter);
+
+                            View selectItemView = listView.getChildAt(getSelection());
+                            if (selectItemView != null) {
+                                selectItemView.post(new Runnable() {
+                                    @Override
+                                    public void run() {
+                                        selectItemView.setPressed(true);
+                                    }
+                                });
+                            }
                         }
                     }
-                }
-            });
+                });
+            }
+
         }
         super.refreshUI();
     }