Tag: 微调

如何创build一个Android Spinner作为popup窗口?

我想调出一个微调对话框,当用户点击一个菜单项,让用户select一个项目。 我需要一个单独的对话框,或者我可以直接使用微调吗? 我看到这个链接,提到一个MODE_DIALOG选项,但它似乎没有被定义了。 AlertDialog可能是好的,但所有的选项都说“点击列表中的项目不会closures对话框”,这是我想要的。 任何build议? 理想情况下,代码将类似于屏幕上显示微调器的情况: ArrayAdapter<String> adapter = new ArrayAdapter<String>(activity, android.R.layout.simple_spinner_item, items); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); myspinner.setAdapter(adapter); // myspinner.showAsDialog() <– what i want

为Spinner创build一个setError()

你如何创build一个Spinner的setError() (类似于一个TextView/EditText )函数? 以下不起作用: 我试着扩展了Spinner类和构造函数: ArrayAdapter<String> aa = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, android.R.id.text1, items); aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); setAdapter(aa); tv = (TextView) findViewById(android.R.id.text1); // types_layout_list_tv ctv = (CheckedTextView) aa.getDropDownView(1, null, null); tv2 = (TextView) aa.getView(1, null, null); setError方法: public void setError(String str) { if (tv != null) tv.setError(str); if(tv2!=null) tv2.setError(str); if (ctv != null) ctv.setError(str); }

Android的微调不同布局的“下拉状态”和“closures状态”?

我的布局中有一个Android微调视图。 我希望微调器在closures时只显示一个文本项目,但是当用户点击它时(即打开微调器对话框),我想显示每个项目的更多信息,包括图标和附加描述文本视图。 因为它现在是微调在两种状态显示相同的布局(图标,标题+描述)。 如果我将一个ArrayAdapter附加到微调,那么我可以访问一个名为“setDropDownViewResource”的东西,但这不一定是我所需要的,因为我的微调数据是从一个光标而不是从任何types的数组中获取的(截至目前,创build了我自己的适配器,扩展了BaseAdapter)。 任何人都可以帮助我?

在Android中禁用微调

我在使用android:enabled="false"时候遇到了问题,在它是一个spinner的情况下,它不会禁用这个组件 。 不知道它是否相关,但它属于一个viewflipper的一部分的布局。 任何提示或解决方法? 谢谢

如何设置Spinner Default的值而不是Position?

我在数据库中有1-50条logging。 我使用游标获取这些数据,并使用简单光标适配器将这些值设置为微调。 现在我需要的是我想设置一个值,说第39个值作为默认值。 但不是由于它的地位,我想根据它的价值来设定。 我知道如何设置旋转器默认的位置 spinner.setSelection(39) 将微调器设置为该值。 但我没有任何想法,在数据库中设置微调器默认的值(文本)。 我知道数据库中的值。 因为例如“书”是微调的价值之一。 我需要将Spinner默认设置为书籍。 有没有办法做到这一点?

微调不包装文本 – 这是一个Android的错误?

如果Spinner项目的文本太长而无法放入一行,则文本不会被打包,而会被截断。 API级别> = 11的情况才是这种情况。 这里是Android 4.2.2 (左)的屏幕截图,它显示了错误的行为和Android 2.3.3 (右),看起来如预期的那样。 android:singleLine="false"在这里就被忽略了。 所以像所有其他的尝试像android:lines , android:minLines等android:minLines似乎比窗口宽度宽得多。 我看到其他人有同样的问题,但没有人能find解决办法。 那么,这是一个系统错误吗? 我不认为操作系统版本之间的这种不一致可能是有意的。 请注意: 有一些答案提出了相对简单的解决scheme。 编写一个自定义Adapter并重写getView()以及getDropDownView() 。 这不是解决scheme,因为在这一点上,仍然存在原始问题:布局如何处理正确的换行? 将下拉视图的TextView包装到父ViewGroup 。 不能使用android:layout_width="match_parent"因为父母的宽度似乎是无限的。 给下拉查看一个固定的宽度。 这不适用于Spinner可以具有的不同的宽度。 当然,没有任何解决scheme是手动将\n的任何地方插入到文本中。 用下面的代码重现: 更新:我也上传了这个作为GitHub上的示例项目: 下载 /res/values/arrays.xml: <string-array name="items"> <item>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.</item> <item>At vero eos et accusam et justo duo […]

如何隐藏Android微调器中的一个项目

我正在寻找一种方法来隐藏Android微调控件的一个项目。 这将允许您在没有选定项目的情况下模拟微调,并确保每select一个项目(如果隐藏项目是“当前”项目),都会调用onItemSelected()callback函数。 通常情况下,微调器中总是有一个不生成callback的项目,即当前项目。 如何禁用(灰色)项目,而不是如何完全隐藏项目,如果它们不存在,那么在stackoverflow上有一些代码。 经过大量的实验,我已经想出了一个可以在各种新老Android平台上运行的黑客解决scheme。 它有一些小的化妆品缺陷,很难注意到。 我仍然想听到一个更正式的解决办法,除了“不要用一个微调”。 这总是隐藏微调器中的第一项,但可以很容易地扩展到隐藏任意项目或多个项目。 在微调项目列表的开头添加一个包含空string的虚拟项目。 您可能想要在微调对话框打开之前将当前的微调器选项设置为项目0,这将模拟未选中的微调器。 使用ArrayAdapter方法覆盖的微调器设置示例: List<String> list = new ArrayList<String>(); list.add(""); // Initial dummy entry list.add("string1"); list.add("string2"); list.add("string3"); // Populate the spinner using a customized ArrayAdapter that hides the first (dummy) entry ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list) { @Override public View getDropDownView(int position, View convertView, ViewGroup parent) […]

input号码隐藏微调 – Firefox 29

在Firefox 28上,我使用的是<input type="number">因为它在input字段中只显示数字键盘。 在Firefox 29中,使用数字input在字段的右侧显示旋转button,这在我的devise中看起来像垃圾。 我真的不需要button,因为无论如何,当你需要写一个6〜10位数字的东西时,它们是无用的。 是否有可能禁用CSS或jQuery的这个?

以编程方式设置微调器的选定项目

我正在一个Android项目,我正在使用一个微调,它使用从数据库中填充的数组适配器。 我找不到如何从列表中以编程方式设置选定的项目。 例如,如果在微调,我有以下几点: 类别1 类别2 类别3 如何在创build屏幕时以编程方式将类别2设置为所选项目。 我想这可能是类似于C#IE的Spinner.SelectedText =“类别2”,但似乎没有任何类似于Android的这种方法。

Android微调:获取select的项目更改事件

当所选项目更改时,如何为Spinner设置事件侦听器? 基本上我想要做的是类似于这样的事情: spinner1.onSelectionChange = handleSelectionChange; void handleSelectionChange(Object sender){ //handle event }