【问题标题】:Spinner - how to set border around drop down list?Spinner - 如何在下拉列表周围设置边框?
【发布时间】:2015-04-01 09:47:46
【问题描述】:

我有这个微调器,想知道如何在它周围设置边框

    Spinner dropdown = (Spinner)findViewById(R.id.spinnerUpdateContactMethod);
    String[] items = new String[]{"1", "2", "three"};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items);
    dropdown.setPrompt("Please select ");
    dropdown.setAdapter(adapter);

提示实际上并没有出现在屏幕上。请有人帮我解决这个问题。

【问题讨论】:

  • 您必须在提交按钮的onClickListener 上为其创建验证才能打开对话框。
  • 对不起,我没明白你的意思,我想要的只是微调器周围的边框以及显示的提示
  • 我也说了同样的话打开一个对话框或提示。对于边框,您必须创建一个图像。
  • 也许这会有所帮助:stackoverflow.com/questions/17231683/…

标签: android spinner


【解决方案1】:

对于自定义边框,您可以在 drawable 文件夹中创建一个 xml 文件

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/white_overlay_8x" />
    <corners android:radius="6dip" />
    <stroke
        android:color="@color/white"
        android:width="@dimen/dot" />

</shape>

并设置

android:background=@drawable/file;

在您的微调器中(活动的 xml 文件)

【讨论】:

  • 错误:(3, 27) 未找到与给定名称匹配的资源(在“颜色”处,值为“@color/white_overlay_8x”)。
  • @jomin_george94 请将 @color/white_overlay_8x' 替换为您的 color.xml 中可用的一些颜色,或者至少将其替换为诸如“#000000”之类的颜色代码。
  • 很抱歉,现在我收到此错误;错误:(106, 41) 不允许使用字符串类型(在“背景”,值为“R.drawable.file.xml”)。
  • 没关系,我把它换成了:android:background="@drawable/file"
  • @jomin_george94 请告诉我你的期望是什么?上面的代码可以定制不同的颜色和大小。
【解决方案2】:

这将产生相当大的空间,但不会产生边框

dropdown.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

您可以将其添加到您的 Spinner 实例中

最好的事情是自定义,您可以做的不仅仅是边框

【讨论】:

    猜你喜欢
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多