我做了一个数字选择对话框。它看起来像左边的图像,但没有向上/向下箭头:
如何添加它们?
这是我的代码:
public class NumberPickerFragment extends DialogFragment
implements DialogInterface.OnClickListener {
protected final String CLS = this.getClass().getSimpleName();
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// TODO: Make this more flexible
NumberPicker np = new NumberPicker(getActivity());
np.setMaxValue(250);
np.setMinValue(100);
np.setValue(150);
np.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
np.setWrapSelectorWheel(false);
return new AlertDialog.Builder(getActivity())
.setTitle(R.string.height)
.setView(np)
.setPositiveButton(android.R.string.ok, this)
.create();
}
@Override
public void onClick(DialogInterface dialog, int whichButton) {
// TODO: Do something with the return value
Log.d(CLS, "Received click");
}
}
答案 0 :(得分:1)
在Android中,NumberPicker有两种风格 - 一种带有向上按钮,另一种带有滚轮滚动实现。
根据您当前的主题,将向用户显示NumberPicker。
来源:http://developer.android.com/reference/android/widget/NumberPicker.html
另外,如果你查看NumberPicker的源代码,只有当你的主题风格定义的NumberPicker布局等于默认的R.layout.number_picker
时,才会启用向上/向下ImageButtons。