Skip to content

Commit

Permalink
0.0.50.beta30
Browse files Browse the repository at this point in the history
- 修复 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 测试可以兼容两种情况以解决问题。
  • Loading branch information
kongzue committed Dec 15, 2024
1 parent f6e2fde commit 70a62ce
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -135,23 +135,23 @@ public VerticalButtonRes overrideVerticalButtonRes() {
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;
// }

/**
* 修改等待/提示框的样式
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit 70a62ce

Please sign in to comment.