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

0.0.50.beta30
- 修复 inputInfo 指定最大长度时可能导致 InputDialog 输入框无法选中、输入法无法弹出的问题,其本质原因为:在指定 MAX_LENGTH 时需要设置 inputType 包含 InputType.TYPE_CLASS_TEXT,否则设置无法生效,InputFilter.LengthFilter 必须配合 TYPE_CLASS_TEXT 使用,但强制设置 InputType.TYPE_CLASS_TEXT 又会导致设置 inputType 为 InputType.TYPE_CLASS_NUMBER 时可以输入除数字以外的小数点,这不符合预期,目前的修复方案为检查是否包含有效的类标志,如果没有设置有效的类标志,默认添加 TYPE_CLASS_TEXT 来避免出现问题,详见 MessageDialog.java:683~693 测试可以兼容两种情况以解决问题。

Kongzue 3 сар өмнө
parent
commit
70a62ce4d9

+ 17 - 17
DialogXInterface/src/main/java/com/kongzue/dialogx/interfaces/DialogXStyle.java

@@ -135,23 +135,23 @@ public abstract class DialogXStyle {
         return null;
     }
 
-    /**
-     * 消息对话框正文文本 UI 定义
-     *
-     * @return null 代表使用默认定义
-     */
-    public UIAttributeDefinition messageDialogMessageTextViewUIAD() {
-        return null;
-    }
-
-    /**
-     * InputDialog 输入框 UI 定义
-     *
-     * @return null 代表使用默认定义
-     */
-    public UIAttributeDefinition inputEditTextUIAD() {
-        return null;
-    }
+//    /**
+//     * 消息对话框正文文本 UI 定义
+//     *
+//     * @return null 代表使用默认定义
+//     */
+//    public UIAttributeDefinition messageDialogMessageTextViewUIAD() {
+//        return null;
+//    }
+//
+//    /**
+//     * InputDialog 输入框 UI 定义
+//     *
+//     * @return null 代表使用默认定义
+//     */
+//    public UIAttributeDefinition inputEditTextUIAD() {
+//        return null;
+//    }
 
     /**
      * 修改等待/提示框的样式

+ 1 - 1
gradle.properties

@@ -19,7 +19,7 @@ android.useAndroidX=true
 # Automatically convert third-party libraries to use AndroidX
 android.enableJetifier=true
 
-BUILD_VERSION=0.0.50.beta29
+BUILD_VERSION=0.0.50.beta30
 BUILD_VERSION_INT=50
 DIALOGX_STYLE_VERSION=5
 android.nonTransitiveRClass=true