如何用动画改变NumberPicker的值?
我创建了一个用于Android的应用程序,其中有一个数字挑选.而且我需要更改此数字的价值,但是使用平滑的动画,例如您触摸它并更改其值. 例如,假设当前值为1,并且将为5,我希望numberpicker从1到2旋转到3,依此类推.但是我希望它不仅可以立即改变值! 如果我使用以下代码: numberPicker.setValue(5); 它的价值会立即变为5,但我希望它从1个手动触摸并使其旋转时,将其从1卷到5. 解决方案 我通过Referction 解决了它 /** * using reflection to change the value because * changeValueByOne is a private function and setValue * doesn't call the onValueChange listener. *
0 2024-02-26
编程技术问答社区
是否可以改变NumberPicker在长按时的增量?
我有3900个数字,用户使用NumberPicker从中选择一个数字.现在,当长时间按下选择器中的箭头时,数字会缓慢增加/减少.我已经将setOnLongPressUpdateInterval()坐至0毫秒,但是在这一数字范围内仍然缓慢增加. 当长按上/向下箭头时,是否可以更改选择器中的增量,从而通过说100来增加数字,然后在释放按钮时又回到1的增量? 解决方案 我采用了这种方法,因为捕获长印刷机的工作似乎令人担忧. NumberPicker _picker; long _tsLastChange; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.number_picker); _picker = (NumberPicker) findViewByI
4 2024-02-19
编程技术问答社区
如何使用API 7在安卓应用中使用NumberPicker?
我的应用程序的最低SDK是7,但是我可以使用SDK版本11的Dialogogfragment,因为它在我的LIB目录中的支持库中. 我想做类似此示例的事情: http:http:http:http:http:http:http:http://developer.android.com/guide/topics/ui/controls/pickers.html 但我想使用如何使用此组件? 谢谢. 解决方案 我必须添加其他支持库吗? Android支持库不提供NumberPicker.其他人已经创建了自己可以使用的NumberPicker的backports,例如 simonvt的一个.. 其他解决方案 至少要一直支持一个数字接送器的人,至少在不使用第三方库或编写自己的实现的情况下,您可以使用Romain Guy编写的numberpicker的源代码在GitHub上的AOSP消息传递应用中使用.在此 post post 中查看我的答案.
2 2024-02-19
编程技术问答社区
改变NumberPicker分隔符的颜色
在最新的Android版本中, 我想改变这种颜色.有工作解决方案吗?或者也许是包装更新版本的numberpicker的库,该版本允许自定义分隔线? 我已经尝试过 android-numberpicker ,但我在运行时遇到了一个错误(请参见下文)由于库中的某些代码试图访问不存在的资源ID. android.content.res.Resources$NotFoundException: Resource ID #0x0 at android.content.res.Resources.getValue(Resources.java:1123) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2309) at android.content.res.Resources.getLayout(Resources.java:939)
0 2024-02-19
编程技术问答社区
Android Numberpicker小数点
我正在尝试在Android中创建一个数字挑选器,但车轮只会增加1.我想增加0.1.我抬头看着网,但我发现了一系列浮标,使车轮禁用了车轮.请提供帮助,对不起,我正在学习. 解决方案 您可以基于 Elegantnumberbutton 来创建自己的分数视图. 在您的项目中添加以下课程: /path/to/your/decimalpicker.java import android.content.Context; import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; import android.graphics.drawable.Drawable; import android.os.Build; impor
0 2024-02-18
编程技术问答社区
从Timepicker'的编辑文本中获取时间
我已经看到了较旧的帖子,所有答案都建议使用ClearFocus. 我做不到,因为我的timepicker不在对话框中,所以我不知道何时应该调用clearfocus()函数,如果我尝试修改timepicker之后,可能会崩溃我的应用程序. 我确定这个问题有解决方案,因为随附的Android随附的警报应用程序执行此功能而无需对话框. 欢迎任何答案, 问候! 解决方案 您应该使用 timepicker.timechangedlistener 来处理 intimechanged 如果用户通过点击加上或减去小时或分钟值,或者通过编辑来更改小时或分钟值使用键盘的时间手动. 这是我的代码: 活动: public class MainActivity extends Activity implements TimePicker.OnTimeChangedListener { private TextView resultTime;
4 2024-02-18
编程技术问答社区
限制安卓NumberPicker使用数字键盘输入数字(不是Alpha键盘)。
选择数字点时,是否有一种方法可以建议或限制键盘输入,因此在输入值时仅显示数字控件,类似于如何使用EditText使用android:inputType="number"? 我有一系列值,从0.0到100.0,以0.1增量为增量,我希望能够使用numberpicker在Android 4.3中选择.为了使数字可选,我创建了一个与这些值相对应的字符串,如下所示: NumberPicker np = (NumberPicker) rootView.findViewById(R.id.programmingNumberPicker); int numberOfIntensityOptions = 1001; BigDecimal[] intensityDecimals = new BigDecimal[numberOfIntensityOptions]; for(int i = 0; i
0 2024-02-18
编程技术问答社区
使用TimePicker或NumberPicker查看对话偏好时旋转安卓设备会导致应用程序崩溃
我已经制作了一个自定义DialogPreference,它在其上使用了两个NumberPicker窗口小部件,以允许用户选择一天的一个小时以及另一个自定义DialogPreference,该> DialogPreference允许用户选择一天中的时间使用TimePicker小部件. 只要对话框不打开并且我旋转屏幕,一切都可以根据需要工作.但是,如果对话框打开并且屏幕旋转,则整个应用程序会崩溃.我在onSaveInstanceState和onRestoreInstanceState方法中放置了断点,并已验证了还原DialogPreference所需的所有内容,onDialogClosed方法甚至每次都会与所有其他自定义代码一起击中我有自定义DialogPreference. 我正在构建以下内容: 最低SDK:16 目标SDK:20 编译SDK:20 构建工具:20.0.0 当发生这种情况时,我正在Verizon Galaxy Nexus上运行Android 4
2 2024-02-17
编程技术问答社区
Android:如何删除数字选择器中的分隔线
我如何删除数字拾取器中的分隔线,我尝试通过XML尝试setShowdivider(似乎不存在),并且代码指出工作 picker.setShowDividers(LinearLayout.SHOW_DIVIDER_NONE); XML: android:showDividers="none" 解决方案 设置numberMpicker的主题 style.xml @color/transparent 或 private void changeDividerColor(Numb
2 2024-02-16
编程技术问答社区
如何创建一个数字选择器对话框?
我希望能够创建一个对话框,该对话框允许用户从指定范围选择一个数字. 我知道已经有这样做的现有小部件(例如来自悄悄测定的小部件,而simonvt是一个小部件),但是我很难将这些小部件正确地集成到我的应用程序中.而且,这些主要是小部件.我想要的东西与Android开发人员页面中的内容非常相似. 我还检查了该文档的编号点,它说要去检查the the the the the the the the the the the the the the the the the the the the the the the the dimems示例,但他们只显示了如何使用时间和日期选择器,我很难在代码上感觉到自己的方式并尝试将时间选择器转换为普通数字选择器.有人知道从哪里开始吗?在过去的3个小时中,我一直在寻找解决方案,但无济于事. 解决方案 我做了一个小型挑战.这可能不是完美的,但是您可以使用并修改相同的内容. public class MainActivity extend
0 2024-02-14
编程技术问答社区
带有NumberPicker的AlertDialog渲染不正确
i'在AlertDialog中使用我的thumbicker的"渲染"有问题. 我向您显示代码: //setup del dialog AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setCancelable(false); final NumberPicker picker = new NumberPicker(activity); picker.setMinValue(0); picker.setMaxValue(5); //set bottoni dialog builder.setPositiveButton(R.stri
0 2024-02-13
编程技术问答社区
自定义列表视图中的数字选择器自行改变数字
我正在使用应用程序,在该应用程序中,我正在使用自定义阵列填充我的listView.自定义行包含一个数字选择器以及其活动中的一些文本框. 现在问题部分 - > 有趣的部分是,当我更改特定行其他行拾取器中的数字选择器的数量时,其他行的其他数字选择器会自动更改. custom_row.java 公共类Custom_row扩展了arrayadapter { static Button ProPay; Context context; int newValcount=0; public Custom_row(Context context, int resourceId, List items) { super(context, resourceId, items); this.context = context; } private class ViewHolder { TextView Items,
0 2024-02-12
编程技术问答社区
使用步骤的安卓选号器
我设法创建了一个数字选择器,该数字拾取器以5的增量循环到5至60.我唯一的问题是,当我到达60时,应用程序崩溃了. //Number pickers int minValue = 5; int maxValue = 60; int step = 5; String[] numberValues = new String[maxValue/minValue]; for (int i = minValue; i
0 2024-02-12
编程技术问答社区
如何解决使用com.android.internal.widget.NumberPicker时的android.view.InflateException?
我正在使用此博客创建一个自定义选择器. 我已经将此源项目添加到我的日食中,但是当我在模拟器中运行此项目时,我会在logcat中获得此错误. 10-14 15:31:46.074: E/AndroidRuntime(878): java.lang.RuntimeException: Unable to start activity ComponentInfo{maximyudin.NumberPickerDemo/maximyudin.NumberPickerDemo.NumberPickerDemo}: android.view.InflateException: Binary XML file line #5: Error inflating class com.android.internal.widget.NumberPicker 这是我的androidmanifest.xml
2 2024-02-11
编程技术问答社区
在安卓系统中,当NumberPicker没有滚动时(按下加号或减号按钮),如何从onValueChange获得NumberPicker实例的值?
我有一个数字点击实例,它可以按预期工作,但是当滚动停止或仅按下增量/减少按钮时,我需要获得值表. 我应该获得的值显示在文本视图中. 当滚动停止/变得空闲并正确显示时,我设法获得了值(在onScrollChanged()侦听器中完成). 但是,当用户按增量或减少按钮按下时,onScrollChanged()侦听器不会被触发,如果我使用onValueChanged()侦听器,则更新的文本,但滚动变得非常缓慢且缓慢(由于始终更新值时值时值更改). 因此,我需要帮助如何一直显示数字的值,而不会引起滞后或放缓的数字滚动. 代码剪切如下: NumberPicker milisecoundsNumberPicker = (NumberPicker) findViewById(R.id.numberPicker); milisecNumberPicker.setFocusable(false); milisecNumberPicker.setFocu
0 2024-02-09
编程技术问答社区
当最小值和最大值相同时,如何设置数字拾取器值?
我似乎无法弄清楚如何在数字上获得值.当最小和最大值相同时,它总是显示0.有什么办法可以卵形吗?这是我的代码. int min = cursor.getInt(cursor.getColumnIndex(RestaurantElementsTable.KEY_MIN_QUANITY)); int max = cursor.getInt(cursor.getColumnIndex(RestaurantElementsTable.KEY_MAX_QUANITY)); int defaultQuanity = cursor.getInt(cursor.getColumnIndex(RestaurantElementsTable.KEY_DEFAULT_QUANITY)); if ( max - min == 0){ ((NumberPicker) vi
8 2024-02-09
编程技术问答社区
安卓NumberPicker设置项目的数量,将项目包裹起来
我试图在TimePicker中设置小时和分钟,我发现似乎在NumberPicker中需要最少的项目数量才能包裹. 如果我没有那么多值(只有4:00"," 15"," 30"和" 45")? 下图显示小时是正确的,但分钟数是错误的.我需要像小时一样的时间来缠绕(即" 00"之前的" 45"). 这是我的代码: @SuppressLint("NewApi") private void setTimePickerInterval(TimePicker timePicker) { try { Class classForid = Class.forName("com.android.internal.R$id"); Field fieldHr = classForid.getField("hour"); mHourPicker = (NumberPicker) timePicker.findViewById(
4 2024-02-09
编程技术问答社区
如何改变Android NumberPicker的垂直间距
Android NumberPicker小部件在当前项目和上方和下方的蓝线之间有很多空间.是否有任何方法可以更改此间距更紧凑,因此整个小部件不会占用这么多垂直空间? (我做不是想要缩放整个小部件,只需减少间距). 解决方案 您可以使用库自定义datepicker.在下面的示例中,有一个名为" numberpicker.java"的类,您可以更改垂直间距和其他内容. https://github.com/rodrigobusata/rodrigobusata/android-pickers 我希望有所帮助. 更新 您不得使用此库,因为此UI已弃用.现在,您必须使用材料设计datePicker.为此,您可以使用此其他Lib. https://github.com/wdullaer/wdullaer/materialialdatemptimepicker
2 2024-02-07
编程技术问答社区
调用要求API级别为29(当前最低为21):`android.widget.NumberPicker#setTextColor`。
我想使用setTextColor更改选定的文本颜色字段.但是Android Studio给了我这个错误.我应该怎么办? Min SDK是21. 这是我的CustomNumberPicker类的代码: import android.annotation.TargetApi import android.content.Context import android.graphics.Color import android.graphics.Paint import android.graphics.Typeface import android.graphics.drawable.Drawable import android.os.Build import android.os.Build.VERSION import android.os.Build.VERSION_CODES import android.util.AttributeSet import android.uti
2 2024-02-07
编程技术问答社区