浏览代码

金额编辑问题解决1

FANGLH 8 年之前
父节点
当前提交
a7ceaa05e6

+ 2 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/ExpenseReimbursementActivity.java

@@ -380,6 +380,7 @@ public class ExpenseReimbursementActivity extends BaseActivity implements View.O
                 }
             });
 
+            final ViewHolder finalViewHolder = viewHolder;
             viewHolder.details_money.addTextChangedListener(new TextWatcher() {
                 @Override
                 public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@@ -388,6 +389,7 @@ public class ExpenseReimbursementActivity extends BaseActivity implements View.O
                 @Override
                 public void afterTextChanged(Editable s) {
                     if (StringUtils.isEmpty(s.toString())) return;
+                    if (!finalViewHolder.details_money.testValidity()) return;
                     money_editString = s.toString();
                     models.get(position).setCost_money(Double.valueOf(money_editString));
                 }

+ 1 - 2
WeiChat/src/main/res/layout/expense_details_table_item.xml

@@ -36,9 +36,8 @@
             android:textColor="@color/text_main"
             android:textSize="14sp"
             android:maxLength="10"
-            android:inputType="number"
             android:paddingLeft="10dp"
-            whatever:customRegexp="^([0-9](\.[0-9]+)?|10)$"
+            whatever:customRegexp="^[0-9]+(.[0-9]{1,2})?$"
             whatever:testType="regexp"
             whatever:testErrorString="限制输入10位有效双精度数值"
         />