【问题标题】:Add up/down arrows to android numberpicker将向上/向下箭头添加到 android numberpicker
【发布时间】:2013-05-22 03:19:14
【问题描述】:

我制作了一个数字选择器对话框。它看起来像左边的图像,但没有上/下箭头:

如何添加它们?

这是我的代码:

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");
    }
}

【问题讨论】:

  • 制作自定义号码选择器来实现这一点。
  • 哦,这个没有默认值吗?我希望只在选择器上调用一个方法来添加这些箭头。
  • 不,这个没有默认值..所以检查这个链接,如果它对你有帮助,那么我会把它作为答案发布..androidhub4you.com/2013/03/…
  • 我提供的链接有用吗?如果可以,请接受我的回答吗?
  • 这个stackoverflow.com/questions/17993192/… 可能会提供有关 NumberPicker 可以显示的每种模式的有用信息。

标签: android


【解决方案1】:

在 Android 中,NumberPicker 有两种风格 - 一种带有向上向下按钮,另一种带有滚轮实现。

根据您当前的主题,将 NumberPicker 呈现给用户。

来源:http://developer.android.com/reference/android/widget/NumberPicker.html

另外,如果您查看 NumberPicker 的源代码,只有在 NumberPicker 布局(由主题样式定义)等于默认 R.layout.number_picker 时才会启用向上/向下 ImageButtons

【讨论】:

  • 我的主题是 Holo.Light。有没有一种简单的方法来启用按钮?除非真的很简单,否则我没有时间实现它们。
  • 这很好解释。如果您想启用按钮,您可以简单地使用此主题作为父主题创建自定义主题并覆盖 NumberPicker_internalLayout 样式以使用布局 R.layout.number_picker。
猜你喜欢
  • 2018-03-28
  • 2020-10-28
  • 2019-09-08
  • 2023-03-22
  • 2021-01-05
  • 1970-01-01
  • 2018-05-17
  • 2010-09-21
  • 1970-01-01
相关资源
最近更新 更多