标签: android-spinner

如何在Android中限制Spinner下拉视图的高度

请建议我用来创建它的任何方法.

查询:我正在创建2-Spinner视图,其中我必须添加国家/城市列表,所以如果我选择印度然后我在下拉视图中获得50个项目,问题是它占据了整个页面身高.

我想要的是:我想创建一个下拉视图,用户只能在下拉视图中看到10个项目,只要用户滚动下拉视图,就会显示其他项目.


我的问题

android android-layout android-spinner

27
推荐指数
4
解决办法
3万
查看次数

Spinner onItemSelected错误地调用(无需用户操作)

我有一个微调器,我在对话框视图中显示,并且onItemSelected调用对话框开始的那一刻.我真的不想处理这个,但只有当用户做出选择时.所以我要么阻止这种情况(可能是因为没有设置默认值?),或者我需要知道进行此选择的用户不是?

android spinner android-spinner

26
推荐指数
4
解决办法
3万
查看次数

单击微调器布局时如何将微调器放置在微调器布局下方并在棒棒糖及其上方显示微调器项目?

就像溢出菜单重叠工具栏一样,当它显示在棒棒糖和Android版本上方的下拉项目时,微调器重叠自身.所以我需要将它放在微调视图下面而不是它上面.

android android-layout android-spinner android-5.0-lollipop

26
推荐指数
5
解决办法
2万
查看次数

如何动态更新微调器?

我一直在尝试动态更新我的微调器在android中,但我尝试的一切都没有工作.

这是我用来更新微调器的以下代码.

typeList = dbAdapter.getList(); //array list with the values

adapter.notifyDataSetChanged();
groupSpinner.postInvalidate();
groupSpinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

typeList的值是正确的,但它们没有在Spinner中更新.

android android-spinner

25
推荐指数
5
解决办法
5万
查看次数

仅使用微调器创建progressDialog(在中间)

我需要使用微调器和没有框创建progressDialog(或者至少使用较小的框和中间的图像).

我不想在我的.xml(布局文件)中添加一个微调器来加载微调器.

有没有办法实现这个目标?谢谢!

在此输入图像描述

android android-progressbar android-spinner

25
推荐指数
2
解决办法
3万
查看次数

如何在android中使用CustomAdapter创建Spinner列表

在我的应用程序中,我想使用CustomAdapter类创建SpinnerList,为此我写了下面的代码但是当我点击微调器列表然后数组列表图像没有加载在spinner列表中,就像我的下面屏幕为什么这个问题来了?

main_layout.xml: -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="Category:"
        android:layout_marginBottom="5dp"/>

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

主要活动:-

public class MainActivity extends AppCompatActivity  {

    public static final String[] titles = new String[] { "Strawberry",
            "Banana", "Orange", "Hello" };

    public static final Integer[] images = { R.drawable.image1,
            R.drawable.image2, R.drawable.image3, R.drawable.image4 };

    Spinner spinner;
    List<RowItem> rowItems;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_layout);

        rowItems = new ArrayList<RowItem>();
        for (int i = 0; i < titles.length; i++) …
Run Code Online (Sandbox Code Playgroud)

android android-spinner

24
推荐指数
2
解决办法
4万
查看次数

如何在微调器项之间显示分隔符?

我使用具有分隔符的listviews和expandviews,我可以设置它们但是在spinner上看起来它们之间没有分隔符.

谁有想法如何解决这个问题?

android divider android-layout android-spinner

22
推荐指数
4
解决办法
3万
查看次数

Android Spinner使用ArrayList <String>

到目前为止,我一直在使用来自XML字符串数组的微调器的值:

Spinner karant_sp; 
karant_sp = (Spinner) findViewById(R.id.spinner1); 
ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item);
karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
karant_sp.setAdapter(karant_adapter);
karant_sp.setSelection(0);
karant_sp.setOnItemSelectedListener(new select_karant());
Run Code Online (Sandbox Code Playgroud)

我可以使用本地java ArrayList-String作为要在下拉菜单中显示的项目列表吗?

就像是:

Spinner karant_sp; 
ArrayList<String> return_likes = new ArrayList<String>();
return_likes.add("Hello");
return_likes.add("world");
karant_sp = (Spinner) findViewById(R.id.spinner1); 
ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item);
karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
karant_sp.setAdapter(karant_adapter);
karant_sp.setSelection(0);
karant_sp.setOnItemSelectedListener(new select_karant());
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码不起作用,但我想知道使用ArrayList-string工作的东西.

java android arraylist spinner android-spinner

22
推荐指数
1
解决办法
5万
查看次数

如何在微调器中包装冗长的文本

我在一个单独的行的表布局视图中有两个微调器和EditText控件.微调器中填充了数据.我的问题是填充到微调器中的数据(文本)太长而不适合屏幕大小.因此,旋转器被迫拉伸不必要地拉伸另一排上的其他控件.

对于我来说,在旋转器中显示文本是必须的.因此,使用省略号不是一种选择.如果有可能我怎样才能在纺纱机上包装冗长的文字?

android text spinner word-wrap android-spinner

21
推荐指数
2
解决办法
3万
查看次数

更改Spinner DropDown宽度

我需要调整此部件尺寸以完全显示.我怎样才能做到这一点?

示例图片

我的适配器:

String[] navigations = getResources().getStringArray(R.array.actionBar);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                getBaseContext(), R.layout.custom_spinner_title_bar,
                android.R.id.text1, navigations);
        adapter.setDropDownViewResource(R.layout.custom_spinner_title_bar);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        actionBar.setListNavigationCallbacks(adapter, navigationListener);
Run Code Online (Sandbox Code Playgroud)

custom_spinner_title_bar.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="fill_horizontal"
    android:orientation="vertical" >

    <TextView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/text1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:padding="5dip"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#FFFFFF" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android titlebar spinner android-titlebar android-spinner

21
推荐指数
2
解决办法
3万
查看次数