Articles of 下拉菜单

获取Android中的可用铃声列表

我已经看到了很多关于如何设置默认铃声的例子,但是我更感兴趣的是能够在手机上填充一个下拉框列表,里面填充了可用的铃声。 所以人们看到他们在Android设置中更改铃声时的列表,我希望能够列出所有这些。 我发现的最接近的东西是在这里 ,但这只是设置默认的铃声。 任何想法的人? 它可以在铃声pipe理器中进出。

自定义旋转器的间距

纺纱厂提供两种状态。 第一个和默认状态( 状态A )显示当前select的值。 第二个( 状态B )显示了在微调显示被触摸时的下拉菜单。 默认情况下,在状态A和B中显示的项目添加左填充。我想在显示当前所选值( 状态A )时将其删除,但在项目显示在下拉菜单( 状态B )中时将其保留, 。 由于填充是在创build微调器时指定的布局中使用CheckedTextView设置的,所以我的第一个尝试是将包含带空填充的CheckedTextView的自定义布局传递给微调构造函数。 这样,左边的填充消失在状态A,但也在状态B.但是,我的目标是保持状态A. 我第二次尝试是在我的主题定义中定制android:dropDownSpinnerStyle 。 由于更改android:dropDownSpinnerStyle的背景颜色只能更改状态A中项目的背景颜色,我的想法是用负值覆盖marginLeft或paddingLeft。 不幸的是,它没有效果。 由于似乎没有考虑负利润率/填充率,我尝试了相反的做法。 首先,我已经使用了一个自定义的项目布局(如我第一次尝试所解释的),以便移除两个状态(A和B)上的左侧填充。 其次,我为属性android:dropDownListViewStyle定义了一个自定义样式。 不幸的是,对最后一个属性使用正的marginLeft值没有任何作用。 因此,我已经设置paddingLeft。 它的工作原理,只允许我得到状态B的左边距。 但是,左侧空间也适用于背景触摸颜色(参见下图)。 我认为如果我想使用完全填充下拉菜单宽度的触摸背景颜色,只有状态A的样式应该改变。 任何想法,build议或例子都欢迎。 以下是我第三次尝试的主题定义: <style name="Theme.App.Base" parent="Theme.App"> … <item name="android:dropDownListViewStyle">@style/Widget.Spinner.DropDown.ListView</item> </style> <style name="Widget.Spinner.DropDown.ListView" parent="Widget.AppCompat.ListView.DropDown"> <item name="android:paddingLeft">16dp</item> </style>

如何限制AutoCompleteTextView下拉closures?

我正在使用AutoCompleteTextView 。 当用户inputAutoCompleteTextView时,我会得到一些结果,这些都是必须select的。 但问题是,当在srceen中的任何地方点击时,下拉菜单会自动解除。 我想避免这一点。 有什么办法可以做到这一点吗? 谢谢。

操作栏微调器自定义

我正在尝试自定义Android的动作栏微调到谷歌当前的应用程序的东西。 基本上,只有“副标题”应该反映出我select的“副标题”,而“标题”保持不变。 我知道一个自定义微调需要被创build,我必须重写getView()和getDropDownView()方法。 但是我很困惑这里如何正确地重写这些方法。 有些人可以推动我正确的方向。 我希望我明确提出我的问题。 图片截图http://sofzh.miximages.com/android/google-currents-3a.jpg 下面给出的是我的代码。 public class CustomSpinnerAdapter extends BaseAdapter { private LayoutInflater inflater; private final Context context; private final String[] dropDown; private final String mainText; private final String subText; public CustomSpinnerAdapter(Context context, String mainText, String subText,String[] dropDown) { inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.mainText=mainText; this.subText=subText; this.context = context; this.dropDown=dropDown; } @Override […]

使用对象数组列表作为微调适配器

我得到了这个ArrayList的对象,我需要将它设置为我的微调适配器,如下所示: ArrayList<Contact> contactlist= new ArrayList<Contact>(); contactlist.add("Gabe"); contactlist.add("Mark"); contactlist.add("Bill"); contactlist.add("Steve"); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, contactlist); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); contactsSpinner.setAdapter(adapter); 这是我的Contact对象的一个​​例子,它只有两个variables,Name和ID Contact contact = new Contact(); contact.setName("Gabe") contact.setID("14575") 我需要让Spinner显示来自ArrayList的联系人的名字,因为它显示的是联系人在内存中的地址,select时,我需要返回联系人ID,以执行另一个操作。 我怎样才能做到这一点?

在没有AlertDialog的情况下,多选android微调

我想要这个链接https://www.gorecess.com/第一个微调。 在checkbox中的多select微调框。在下拉菜单中显示微调框。 任何人都知道答案

Actionbar下拉单击事件

我有作为导航列表的操作栏下拉列表。 使用ActionBar.OnNavigationListener和onNavigationItemSelected来检测用户何时点击了操作栏下拉导航列表中的项目,并且工作正常。 但是,如果用户点击了与当前在下拉列表中select的项目相同的项目,则不会调用 onNavigationItemSelected ! (我需要这个确切的function行为的应用程序正常工作) 那么是否有任何方法检测点击下拉列表中的任何部分在操作栏? 有没有办法在操作栏中引用下拉视图,然后在操作栏上的下拉对象上设置onclicklistner。 就像我们在标准布局中使用下拉列表一样?

引导 – 不能点击移动上的下拉菜单项,并首先点击不触发导航折叠

我在移动设备上的下拉菜单项中遇到了两个问题。 特别: 我的导航崩溃没有显示在btn-navbar的第一次点击,但只在iPhone上显示。 虽然我可以切换下拉菜单,但我无法点击移动设备上的任何下拉菜单项。 我的页面在W3 Validator上有效,我已经将.nav-collapse和.collapse类添加到了我的导航栏中。 再加上我的笔记本电脑上的浏览器窗口resize时正常工作。 你可以在这里看到实时网页: http : //hartmandashboard.com/ 有没有人见过这个问题? 任何人都在意提供一个潜在的修复 我会很感激任何帮助。 谢谢

在自动完成文本视图中通过键盘滚动下拉菜单

我有一个Autocompletetextview下拉build议列表,直到软键盘的边界。 然后,在build议列表中滚动时: – (在姜饼手机中)下拉菜单会自动增加覆盖键盘的高度,这是很好的,因为它显示更多的项目。 – (在ICS仿真器中)下拉菜单不会增加键盘的高度。 这是关系到一些系统属性? 有没有办法强制在ICS的第一个行为?

Android操作栏微调器select项目,字幕和下拉列表

我怎样才能让动作栏中的微调项目有不同的项目(在操作栏顶部显示),然后在下拉列表中显示? 示例是在操作栏中使用微调器的Google邮件: 他们是如何实现这个function的? 我可以在操作栏中更改选定的项目,而不会影响下拉列表中的相同项目吗? 他们如何更改操作栏中的选定项目有两行和不同的字体,但不影响下拉列表中的项目? 这是可能实现这一点,在ICS和操作栏sherlock的默认实现动作栏微调或者我们应该尝试自定义视图? 任何源代码,教程或文档将非常有帮助。 我已经绑定微调与操作栏中的适配器,我有下拉菜单中的列表,但我不能以任何方式修改项目,而不会影响下拉列表中的项目(因为它们是相同的东西)。