2015-04-01 125 views
7

我有这样的微调,并想知道我怎样才能把边框此微调框 - 如何在下拉列表中设置边框?

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); 

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

+0

你必须对你的'你的提交按钮,打开对话框onClickListener'为它创建验证设置

android:[email protected]/file; 

。 – 2015-04-01 09:56:43

+0

对不起,我不明白你的意思,我想要的是围绕微调框的边框,并且还提示显示 – 2015-04-01 10:03:03

+0

我也说过同样的事情来打开对话框或提示。对于边框你必须创建一个图像。 – 2015-04-01 10:04:30

回答

16

为自定义边框可以绘制文件夹中创建一个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> 

,并在您的微调(活动的XML文件)

+1

错误:(3 ,27)找不到与给定名称相匹配的资源('颜色'的值为'@ color/white_overlay_8x')。 – 2015-04-01 10:10:23

+0

@ jomin_george94请使用color.xml中的某种颜色替换@ color/white_overlay_8x',或至少用颜色代码替换它,如“#000000”。 – 2015-04-01 10:12:53

+0

我很抱歉,但现在我得到这个错误;错误:(106,41)不允许使用字符串类型(在'background'处使用值'R.drawable.file.xml')。 – 2015-04-01 10:15:14

0

这将使空间相当数量而不是边界

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

,你可以添加到您的Spinner实例

最好的事情是定制的,你可以做很多事情不仅仅是边框