Articles of 下拉菜单

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 ?

如何在工具栏的菜单旁边添加微调器

我希望我的微调器位于工具栏(菜单左侧)的菜单旁边,但是当前微调器显示在菜单下方。 我是否必须在onCreateOptionsMenu(Menu menu)以某种方式添加它 我的活动: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); Spinner spinner = (Spinner) findViewById(R.id.travelType_spinner); // Create an ArrayAdapter using the string array and a default spinner layout ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.travelType_array, R.layout.spinner_item); // Specify the layout to use when the list of choices appears adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); […]

Actionbar微调器自定义

我正在尝试将android actionbar微调器自定义为类似google current应用程序的东西。 基本上,只有’副标题’应该反映我从旋转器中选择的内容,而’标题’保持不变。 我知道需要创建自定义微调器,我必须覆盖getView()和getDropDownView()方法。 但我在这里非常困惑如何正确地覆盖这些方法。 有些人可以在正确的方向上推动我。 我希望我明白我的问题。 图片截图http://img.androidcookie.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; […]

Android微调器下拉菜单背景颜色更改

我想更改微调器的下拉菜单背景颜色而不更改微调器本身的背景颜色(它是透明的)。 可能吗?

获取Android中可用铃声列表

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