【问题标题】:Hide Spinner dropdown Icon in android在android中隐藏微调器下拉图标
【发布时间】:2015-10-30 14:19:55
【问题描述】:

我在 android 中有一个微调器,我使用微调器背景。但现在的问题是,我的图像上有一个向下箭头,而 android 添加了另一个向下箭头或类似的东西。现在我想删除android默认箭头图标。
这是图片

安卓java代码

ArrayAdapter<String> dataAdapterOfFromAccount = new ArrayAdapter<String>(context,
                R.layout.custom_simple_spinner, accountList);
        dataAdapterOfFromAccount.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spFromAccount.setAdapter(dataAdapterOfFromAccount);


custom_simple_spinner.xml 用于自定义布局

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerItemStyle"

android:layout_width="match_parent"
android:layout_height="50dp"
android:ellipsize="marquee"
android:gravity="center_vertical"

android:paddingRight="35dp"
android:background="@drawable/btn_selector" />

我使用这种风格的代码

<style name="mySpinnerStyle" parent="@android:style/Widget.Spinner">
    <item name="android:divider">#01579B</item>
    <item name="android:dividerHeight">1dp</item>


</style>

现在请,谁能帮我解决这个问题,我想删除那些默认的下拉图标。提前致谢 。 我正在使用 Android 6.0(API 级别 23) 它在 Android 5(API 级别 22)上表现出色,但在 Android 6 中产生了问题。

【问题讨论】:

标签: android xml android-spinner dropdown


【解决方案1】:

隐藏下拉图标

 <Spinner
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@android:color/transparent"/>

或覆盖另一个视图

<RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content">

  <Spinner
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"/>

  <ImageView
      android:layout_width="30dp"
      android:layout_height="30dp"
      android:layout_alignParentEnd="true"
      android:layout_centerVertical="true"
      android:background="#fff"/>
</RelativeLayout>

【讨论】:

  • 请为您的答案添加一些解释。 SO不鼓励仅使用代码的答案。谢谢。
【解决方案2】:

你可以使用自己的风格

 <style parent="@android:style/Widget.Spinner" name="mySpinnerStyle">
   <item name="android:background">@android:drawable/edit_text</item>
  </style>

并尝试更改您的代码

style="?android:attr/spinnerItemStyle"

到:

style="@style/mySpinnerStyle"

【讨论】:

  • 尝试改变我写的使用样式选项。
  • 我使用的是 Android 6.0 (API Level 23) 它在 Android 5(API level 22) 上表现不错,但在 Android 6 中会出现问题。
  • @BugzillaTest 你得到解决方案了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多