Articles of 下拉菜单

如何在Android应用程序中添加DropDown

我想在Android应用程序中添加下拉列表。 谁能告诉我,怎么做?

Android下拉菜单(没有微调!)

我想创建一个下拉导航。 我画了这幅素描: 我已经尝试了一个微调器,但我不想要那个combobox,只有那个列表,它在按钮点击上显示

在Android中的autocompletetextview下拉列表时关闭键盘

我有一个autocompletetextview,我已将其链接到Web服务,因此它在我键入时向我显示建议。 现在,当用户开始滚动自动完成下拉列表时,如何隐藏软键盘? 我浏览了网络,但没有find任何方法来检测自动完成下拉列表中的触摸。

为Android排序ArrayAdapter

我有一个MultiAutoCompleteTextView,它允许您输入多个条目并显示自动填充建议。 我提交数据时出现问题。 我将任何输入的字符串添加到下拉列表中,但我尝试对数据进行排序失败。 在提交时执行的代码: final private Comparator comp = new Comparator() { public int compare(String e1, String e2) { return e1.toString().compareTo(e2.toString()); } }; ((ArrayAdapter) autoCompleteView.getAdapter()).add(getString()); ((ArrayAdapter) autoCompleteView.getAdapter()).sort(comp); 单击autoCompleteView时发生的代码: view.setOnClickListener(new OnClickListener() { public void onClick(View v) { adapter.getFilter().filter(null); //adapter.sort(comp); view.showDropDown(); } }); 任何人都可以发现我正在做的事情有什么问题吗? 编辑:在收集@Sam的更改后的更多信息 private ArrayList array = new ArrayList(); private ArrayAdapter adapter = new ArrayAdapter(this, […]

ActionBar下拉导航 – 方向更改将错误的片段放入

我有一个动作栏下拉导航。 问题是当我切换到另一个片段,然后进行方向更改时,它会将第一个片段放入其中,即使我认为我正在正确处理savedInstanceState。 问题似乎是onNavigationItemSelected被调用,所以..我将如何正确处理这个? 我可以将savedInstanceStatevariables设为一个字段,但这感觉不对… public class MainActivity extends FragmentActivity implements MyListFragment.OnArticleSelectedListener { public static final String TAG = “MainActivity”; @SuppressLint(“NewApi”) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(savedInstanceState != null) { Fragment savedFragment = getSupportFragmentManager().getFragment(savedInstanceState, “saved_fragment”); Log.d(MainActivity.TAG, “savedInstanceState != null: ” + savedFragment.getTag()); getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment_container, savedFragment, savedFragment.getTag()) .commit(); } else { Log.d(MainActivity.TAG, “savedInstanceState […]

定制微调器的间距

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

如何改变打开的微调器的位置?

我希望旋转器下拉菜单在旋转器本身正下方打开。 例如: 如何设置微调器下拉的位置?

如何限制AutoCompleteTextView下拉列表?

我正在使用AutoCompleteTextView 。 当用户输入AutoCompleteTextView时,我会得到一些结果,这些是必须选择的。 但问题是当点击srceen的任何地方时,下拉自动解除。 我想避免这个。 有什么方法可以实现这一点。 谢谢。

如何为菜单项Android添加行分隔符

我的菜单项变大了,所以我想将它们分组并制作一个分隔线来分隔每个组。 我现在应该怎么做 ?

下拉按钮/ Spinner就像Google的设计规格一样

我想知道我怎样才能做一个下拉按钮/菜单,就像我们在Google的设计规格和下面的图片中看到的那样,所以列表在按钮下方展开。 我是否需要为其设置自定义布局而不是R.layout.support_simple_spinner_dropdown_item ?