说明
仿商城添加商品数量,数量加减选择器。
支持数量选择及禁止
支持自定义+与-按钮样式
支持自定义分割线
支持自定义宽度
支持各种监听事件(限量、库存)
效果图
图片
支持的自定义属性
//输入框是否就可以编辑
// 按钮的宽度
// 输入框的宽度
// 字体大小
// 字体颜色
// 整体框的背景
// 内部垂直分割线
//左边按钮样式
//右边按钮样式
Xml定义
android:id="@+id/purchase_num3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
app:addBackground="@color/colorPrimary"
app:backgroud="@color/colorAccent"
app:buttonWidth="40dp"
app:editable="true"
app:editextWidth="120dp"
app:individer="@drawable/divider_horizontal2"
app:subBackground="@color/colorPrimary"
app:textColor="@android:color/black"
app:textSize="14sp" />
使用方法
NumberPickerView numberPickerView1 = (NumberPickerView) findViewById(R.id.purchase_num1);
numberPickerView1.setMaxValue(40) //最大输入值,也就是限量,默认无限大
.setCurrentInventory(150) // 当前的库存
.setMinDefaultNum(1) // 最小限定量
.setCurrentNum(20) // 当前数量
.setmOnClickInputListener(new NumberPickerView.OnClickInputListener() {
@Override
public void onWarningForInventory(int inventory) {
Toast.makeText(MainActivity.this,"超过最大库存",Toast.LENGTH_SHORT).show();
}
@Override
public void onWarningMinInput(int minValue) {
Toast.makeText(MainActivity.this,"低于最小设定值",Toast.LENGTH_SHORT).show();
}
@Override
public void onWarningMaxInput(int maxValue) {
Toast.makeText(MainActivity.this,"超过最大限制量",Toast.LENGTH_SHORT).show();
}
});
完整版代码 猛戳这里