diff --git a/module_base/src/main/java/com/lukouguoji/module_base/ui/weight/search/layout/SearchLayoutKtx.kt b/module_base/src/main/java/com/lukouguoji/module_base/ui/weight/search/layout/SearchLayoutKtx.kt
index 9c77c31..2b5193a 100644
--- a/module_base/src/main/java/com/lukouguoji/module_base/ui/weight/search/layout/SearchLayoutKtx.kt
+++ b/module_base/src/main/java/com/lukouguoji/module_base/ui/weight/search/layout/SearchLayoutKtx.kt
@@ -8,6 +8,7 @@ import androidx.core.widget.doOnTextChanged
import androidx.databinding.BindingAdapter
import androidx.databinding.InverseBindingAdapter
import androidx.databinding.InverseBindingListener
+import com.lukouguoji.module_base.ktx.UpperCaseAlphanumericInputFilter
import dev.utils.app.EditTextUtils
import dev.utils.app.info.KeyValue
@@ -288,4 +289,30 @@ fun setSearchLayoutNewInputWaybill(layout: PadSearchLayoutNew, isWaybill: Boolea
}
}
}
+}
+
+///////////////////////////////////////////////////////////////////////////
+// 大写字母+数字输入限制 BindingAdapter
+///////////////////////////////////////////////////////////////////////////
+
+/**
+ * 为PadSearchLayout设置大写字母+数字输入限制
+ * 自动转换小写为大写,过滤中文、特殊符号、空格
+ */
+@BindingAdapter("setUpperCaseAlphanumeric", requireAll = false)
+fun setUpperCaseAlphanumeric(layout: PadSearchLayout, enabled: Boolean) {
+ if (enabled) {
+ layout.et.filters = arrayOf(UpperCaseAlphanumericInputFilter())
+ }
+}
+
+/**
+ * 为PadSearchLayoutNew设置大写字母+数字输入限制
+ * 自动转换小写为大写,过滤中文、特殊符号、空格
+ */
+@BindingAdapter("setUpperCaseAlphanumeric", requireAll = false)
+fun setSearchLayoutNewUpperCaseAlphanumeric(layout: PadSearchLayoutNew, enabled: Boolean) {
+ if (enabled) {
+ layout.et.filters = arrayOf(UpperCaseAlphanumericInputFilter())
+ }
}
\ No newline at end of file
diff --git a/module_gjc/src/main/res/layout/activity_gjc_box_weighing.xml b/module_gjc/src/main/res/layout/activity_gjc_box_weighing.xml
index 7858dce..d981801 100644
--- a/module_gjc/src/main/res/layout/activity_gjc_box_weighing.xml
+++ b/module_gjc/src/main/res/layout/activity_gjc_box_weighing.xml
@@ -46,7 +46,8 @@
android:layout_weight="1"
hint='@{"请输入航班号"}'
type="@{SearchLayoutType.INPUT}"
- value="@={viewModel.flightNo}" />
+ value="@={viewModel.flightNo}"
+ setUpperCaseAlphanumeric="@{true}" />
diff --git a/module_gjc/src/main/res/layout/activity_gjc_weighing_record_list.xml b/module_gjc/src/main/res/layout/activity_gjc_weighing_record_list.xml
index 45cbe51..8a413e3 100644
--- a/module_gjc/src/main/res/layout/activity_gjc_weighing_record_list.xml
+++ b/module_gjc/src/main/res/layout/activity_gjc_weighing_record_list.xml
@@ -46,7 +46,8 @@
android:layout_weight="1"
hint='@{"请输入航班号"}'
type="@{SearchLayoutType.INPUT}"
- value="@={viewModel.flightNo}" />
+ value="@={viewModel.flightNo}"
+ setUpperCaseAlphanumeric="@{true}" />
+ value="@={viewModel.flightNo}"
+ setUpperCaseAlphanumeric="@{true}" />