android - 更改微调器的背景颜色隐藏下拉箭头

标签 android android-layout android-spinner

我有一个微调器并将其背景颜色设置为白色。问题是,箭头不见了。我不知道为什么。有什么问题吗?

我正在使用此代码。

drivers = (Spinner) findViewById(R.id.spinner1);
drivers.setBackgroundColor(Color.WHITE);

ArrayAdapter<String> adp1=new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item , driverList);
adp1.setDropDownViewResource(android.R.layout.select_dialog_singlechoice);
drivers.setAdapter(adp1);
drivers.setPrompt("Select Driver");

这是我的布局:

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="330dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginTop="10dp"
    android:ellipsize="marquee"/>

有什么想法吗?我想保留白色背景,但应该显示下拉箭头。

最佳答案

我解决了这个问题,通过 RelativeLayOut 包装 spinner 并为 RelativeLayOut 使用背景。然后箭头不会消失。

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#f00" >
            <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    </RelativeLayout>

关于android - 更改微调器的背景颜色隐藏下拉箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694159/

相关文章:

android - 如何更改微调器的颜色而不是下拉项的颜色?

javascript - OSMdroid map 源码

android - 在android中绘制获取路径时出现NullPointerException

java - findViewById (NullReference) 无法引用第二个 View 的 UI 元素

android - 使用 TextInputLayout 和 Spinner 的对齐问题

java - 在 onNavigationItemSelected 上获取微调器的项目文本

android - 来自相同代码库的移动应用程序克隆

android - 返回 Activity 后 CameraSource 触发空异常

android - 当方向改变时,ViewPager 中的 fragment 消失

android - 在 Android 中自动捕获图像