草庐IT

mat-spinner

全部标签

android - 在 MvvmCross 中以编程方式创建和绑定(bind) Android Spinner

我正在构建一个需要动态生成和绑定(bind)Spinner控件的跨平台应用程序。我能够在iOS和Windows平台上做到这一点,但在Android上遇到了问题。如果我理解正确,我必须将一些参数传递给MvxSpinner的构造函数-context和attrs,但我无法弄清楚我该怎么做以及应该在那里传递什么。另外,我不知道如何绑定(bind)ItemsSource和SelectedItem。我想必须创建一个新的绑定(bind)集(类似于iOS版本),但我无法在Android上弄清楚。你能给我一些指示吗?这是我的Windows版本的源代码:privatevoidInputColourAtla

android - 在 Android 上,有什么方法可以禁用 Spinner 的长按行为吗?

默认的微调器行为是当它“关闭”时,长按它会“打开”它并显示下拉View。我发现这种行为对用户来说可能是非常有问题的。例如,如果他们试图在屏幕上滚动某些东西,并且碰巧“捕获”了一个有微调器的地方,那么它不会滚动,而是会在一秒钟左右后打开下拉View,并且用户是基本上他们的手指停留在其中一个下拉选项上(他们现在可能会不小心按下)。因此,我想禁用长按行为,并在仅单击而不是长按时让微调器“打开”。这可能吗? 最佳答案 如果您只需要恢复标准的点击行为,这是一个更简单、更紧凑的Jordi'sanswer版本:spinner.setOnTouch

android - 自定义微调器适配器 simple_spinner_dropdown_item 显示不正确

我正在从SQLite数据库获取数据并将它们分配给数据对象。我正在使用自定义微调器适配器(实现SpinnerAdapter)将它们放入微调器中,以便覆盖getItem()和getItemId()方法.但是,android.R.layout.simple_spinner_dropdown_item显示不正确(我的GalaxyTab210.1的屏幕截图):相比之下,这是一个从R.array中的数组填充的微调器(正确的外观/大小):通过这段代码完成:ArrayAdapteradapter=ArrayAdapter.createFromResource(getActivity(),R.array

Android Spinner OnItemSelected 未使用同一项目调用

首先,我知道有人多次询问过这个问题,但在较新的Android版本上,建议的解决方案似乎不起作用。我需要我的微调器调用OnItemSelected,即使用户两次选择相同的项目也是如此。我发现这个类应该可以解决问题:publicclassNDSpinnerextendsSpinner{privateintlastSelected=0;privatestaticMethods_pSelectionChangedMethod=null;static{try{Classnoparams[]={};ClasstargetClass=AdapterView.class;s_pSelectionCha

android - 如何将 Android Spinner 下拉箭头移近它发出的文本

我需要将下拉箭头设置得更靠近Spinner中的发射文本元素。如何实现? 最佳答案 您可以通过在xml中定义自定义背景,然后从右侧设置箭头的边距来解决此问题。首先为您的箭头定义一个具有矩形背景和位图对象的图层列表。您可以通过设置其重力使箭头与右侧的中心对齐,并且可以通过android:"right"属性设置其右边距将其移向中心。请注意,这不会根据文本的长度动态移动箭头,但这应该是有用的第一步。spinner_background.xml 关于android-如何将AndroidSpinne

android - 如何从字符串数组填充 Spinner

我如何从Stringarray填充Spinner,我知道我可以从array.xml像这样code做到这一点:ArrayAdaptergameKindArray=ArrayAdapter.createFromResource(view.getContext(),R.array.game_kind,android.R.layout.simple_spinner_item);gameKindArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);gameKind.setAdapter(gameK

android - setOnItemClickListener 不适用于 Android Spinner

setOnItemClickListener不适用于androidSpinner。这是我的代码:supplier.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewparent,Viewview,intposition,longid){//TODOAuto-generatedmethodstubStringmsupplier=supplier.getSelectedItem().toString();Log.e("Selecteditem:",msuppli

android - 替代 Android 中存在严重缺陷的 SPINNER CLASS

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion在我当前的项目中,我处理了微调器类,它几乎从各个方面进行了定制。因此,我在处理它时获得了一些详细的方面。因此,我将从显示其缺陷原因的部分开始。1_没有将在弹出窗口/布局/对话框创建-显示(布局膨胀)事件时触发的默认监听器。有一些变通方法,例如微调器上的ontouch监听器,然后检查微调器区域是否发生触摸完成,然后您知道将显示弹出窗口但仍然不可靠,因为您可以使用异步任务

android - 是否有与 Widget.Material.Spinner.Underlined 等效的 AppCompat?

是否可以使用AppCompat库为v21之前的设备获得Widget.Material.Spinner.Underlined的等效样式?我想在我的应用程序中支持v16+,但如果可能的话,我真的很想使用AppCompat库在Spinners上获得下划线效果。 最佳答案 更新(2015年3月11日):AppCompat修订版22引入了包含下划线的Spinner样式:“Base.Widget.AppCompat.Spinner.Underlined”(http://developer.android.com/tools/support-li

android - Spinner onItemSelected 项目已被选中

我有一个带有onItemSelected交互的微调器,但Api规范如何说:Thiscallbackisinvokedonlywhenthenewlyselectedpositionisdifferentfromthepreviouslyselectedpositionoriftherewasnoselecteditem.我需要移除此限制,并且我希望在用户选择相同元素时也调用回调。怎么做?我阅读了有关扩展Spinner类并将位置设置为INVALID_POSITION的建议,但我不理解/无法做到这一点。有人做过同样的事情吗? 最佳答案