java - Android 下拉旋转设计

标签 java android android-layout android-listview

我已经在 android xml 中为下拉菜单编写了这段代码

    <Spinner
        android:id="@+id/gender"
        android:layout_height="31dp"
        android:layout_width="150dp"
        android:entries="@array/gender"
        android:prompt="@string/gender_select"
        android:background="@drawable/textbox_bg_image">
    </Spinner>

屏幕看起来像这种类型

enter image description here

它是我可以定义的下拉高度或宽度,但我点击它会出现选项“男性”和“女性”的列表..

我无法控制此选择选项列表.. 我们可以控制下拉背景或高度和宽度......

最佳答案

创建自定义微调器适配器,然后使用 getDropDownView() 方法。

例如:

adapter = new ArrayAdapter<String>(ActivityName.this,
            R.layout.custom_spinner, gender_arraylist) {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);


            return v;
        }

        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getDropDownView(position, convertView, parent);
            //change height and width or text size and colour here

            return v;
        }
    };

关于java - Android 下拉旋转设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378722/

相关文章:

java - 如何使用 S3AsyncClient 从 S3 读取 JSON 文件

java - JasperReports 导出到 xlsx,而不是 xls

java - 与网络服务器同步设备数据

android - 嵌套首选项屏幕失去主题

java - 如何从 drawable 转换为 int 数组

java - Eclipse,配置项目,源文件夹分离

android - 如何在方向/配置更改期间处理正在运行的 AsyncTask?

Android getApplicationContext() 在 Activity 和 Application 之外

java - 绘制自定义弧 View 并检测用户对每个弧的点击

android - (Android 布局)将按钮放在不规则形状图像顶部或获取图像特定区域的触摸检测(可触摸区域)的解决方案?