草庐IT

spinner_black

全部标签

Spinner(下拉列表)的使用

 目录一、介绍:Spinner相关属性:二、例子例子一:(含适配器)完整代码:例子二(不含适配器):完整代码:一、介绍:      安卓的Spinner是一个下拉菜单控件,通常用于选择一组选项中的一个。它可以为用户提供一种简单的交互方式,使其能够快速轻松地对应用程序中的数据进行选择。        要使用Spinner,首先需要在XML布局文件中创建一个Spinner元素。这个元素必须包含一个Adapter,该Adapter负责将数据与Spinner控件绑定在一起。在Java代码中,我们需要为Spinner设置一个监听器,以便在用户选择一个选项时进行响应。Spinner相关属性:android

android - 使用 TextInputLayout 和 Spinner 的对齐问题

我在使用TextInputLayout和Spinner时遇到对齐问题,我希望Spinner下划线与TextInputLayout内的EditText下划线对齐。这就是我正在做的:但是Spinner是一个littlebitbelow.任何人都可以帮助我吗?提前致谢。编辑:这是我想要的:我将Spinnerlayout_marginBottom设置为1.5dp达到此对齐方式:但恐怕这在其他尺寸不同的设备上无法正常工作。这是唯一的解决方案吗? 最佳答案 从你提到的你想要达到这个结果:使用这段代码:希望对您有所帮助!!!

java - Android Spinner dropDownHorizo​​ntalOffset 不起作用,但 dropDownVerticleOffest 是

我最近一直在深入研究AndroidSpinner控件的世界,遇到了一个小问题。我需要将下拉列表的左侧与主微调器控件的最左侧对齐。我尝试使用dropDownHorizo​​ntalOffset来对齐它们,无论我使用什么值,下拉菜单的水平位置都不会改变,但是当我使用dropDownVerticleOffset进行测试时,下拉菜单的垂直位置确实会改变。有没有人使用过这些值(value)观,或者可能知道我还能如何调整它们?谢谢! 最佳答案 已解决:我尝试了建议的填充更改而不是dropDownHorizo​​ntalOffset并且它确实有效

android - 为什么Spinner控件在setSelection之后事件setOnItemSelectedListener仍然显示提示信息?

我在spinnerRanger.setSelection之后写了Spinner的事件setOnItemSelectedListener。我觉得第一次运行APP时,Toast.makeText(...)不会启动,但还是有提示信息,为什么?@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){ViewrootView=inflater.inflate(R.layout.cleanup_delete_fragment_old,container,f

Android Spinner - How to position dropdown arrow as close to text as possible when options have different length?

我的微调器中的选项有不同的长度,目前下拉箭头根据最长的选项定位在最右边,如下面的屏幕截图所示。是否可以移动下拉箭头,使其根据当前选择的选项动态定位?特别是当第一个选项只是“全部”时,当下拉箭头离右边太远时看起来很奇怪。引用谷歌翻译应用程序,其中下拉箭头始终位于其文本旁边: 最佳答案 您无法控制原始下拉图标的位置,唯一的方法是禁用默认图标并将您自己的图标添加到下拉列表中。首先,通过将Spinner的背景设置为@null来禁用默认下拉图标:然后创建一个只有一个TextView的布局资源spinner_item_main.xml,我们可以

java - 安卓电视 : unfocused image contains black transparent background?

我的AndroidTV应用从服务器获取图像并将其显示在主屏幕上。问题是,所有未聚焦的图像,即未选中的图像都包含黑色透明背景。唯一不包含透明背景的图像是当前选定的图像。我确保图像是png。一旦图像聚焦,背景就会被移除。我没有使用LinearLayout或.xml中的任何内容,只是一个GridItemPresenter类。是什么原因造成的,我该如何解决?我尝试添加以下view.setBackgroundColor(Color.TRANSPARENT)但没有效果。这是我的代码:privateclassGridItemPresenterextendsPresenter{publicViewHo

database - 基于 rowId 在 Spinner 上设置选择

我有一个通过SimpleCursorAdapter填充的SpinnerView。根据选择,我需要将rowid保存在条目数据库中(位置将不起作用,因为可以从Spinner数据库中添加和删除内容)。我可以使用spinner.getAdapter().getItemId(pos);来做到这一点。但是,当我编辑一个条目时,我需要选择与此rowid(当前)关联的Spinner位置。spinner.setSelection(position);不会工作,因为我有rowid,我需要一种方法来找到项目在当前微调器中的当前位置基于数据库中的rowid。 最佳答案

android - Spinner 无法加载整数数组?

我有一个应用程序,它有一个微调器,我想用一些数字(4、8、12、16)填充它。我使用上述项目在strings.xml中创建了一个整数数组对象,将Spinner的条目设置为整数数组,当我运行该应用程序时,我得到:04-1923:38:48.016:ERROR/AndroidRuntime(10193):java.lang.NullPointerException04-1923:38:48.016:ERROR/AndroidRuntime(10193):atandroid.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.jav

android - 在 Spinner 外部单击关闭 Spinner

我想在点击微调器外部后关闭Android微调器。这可能吗? 最佳答案 我在这方面运气不错,即使它不能完全奏效。Spinner适配器的获取View:publicViewgetView(intposition,Viewv,ViewGroupparent){if(v==null){LayoutInflatermLayoutInflater=mActivity.getLayoutInflater();v=mLayoutInflater.inflate(R.layout.user_row,null);}ViewtempParent=(View

android - AppCompatSpinner 与 android.widget.Spinner 对比,适用于最低 SDK 版本 14 的应用

我正在使用最低SDK版本14IceCreamSandwich开发应用程序,目标版本是AndroidMarshmallow。我是否需要使用AppCompatSpinner或普通微调器可以在具有所有Material外观和感觉的ICS设备上工作? 最佳答案 如果您查看AppCompatSpinner页面,您将看到以下行。ThiswillautomaticallybeusedwhenyouuseSpinnerinyourlayouts.Youshouldonlyneedtomanuallyusethisclasswhenwritingcus