2013-03-18 113 views
1

我正在尝试设置微调框的样式。我目前拥有的是这个screen1从微调框中删除文本

它是EditText其次是Spinner


现在我使用自定义样式如下screen2

它还包括一个EditText其次Spinner,但Spinner是它具有:(“其他”在这种情况下),一些文字是项目名字1

如何删除该文字,即所选项目内容不应显示在Spinner上。
Spinner没有任何textSize属性,否则我会将它设置为。

我试图从小时,但没有解决方案。
任何帮助表示赞赏。

+0

看到这个我觉得会[此处链接描述]帮你 (http://stackoverflow.com/a/5989650/2059970) – AwadKab 2013-03-18 15:02:35

+0

我不觉得蚂蚁特别的方式来去除答案微调文本你建议? – GAMA 2013-03-18 15:08:19

+0

你必须做出一个自定义的微调,并用它 看到此链接 http://stackoverflow.com/questions/5988605/how-to-remove-text-that-appears-on-a-spinner-控制在android?lq = 1 – Rohit 2013-03-18 15:11:54

回答

10

你必须实现自己的适配器设置标题空字符串。 这将做到:

private static class CustomAdapter<T> extends ArrayAdapter<String> { 
     public CustomAdapter(Context context, int textViewResourceId, String[] objects) { 
      super(context, textViewResourceId, objects); 
     } 

     public View getView(int position, View convertView, ViewGroup parent) { 
      View view = super.getView(position, convertView, parent); 
      TextView textView = (TextView) view.findViewById(android.R.id.text1); 
      textView.setText(""); 
      return view; 
     }  
} 

如果您的微调有一个id R.id.spinner在布局设置适配器这样的:

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
CustomAdapter<String> adapter = new CustomAdapter<String>(this, 
    android.R.layout.simple_spinner_dropdown_item, new String[] {"Entry 1", "Entry 2"}); 
spinner.setAdapter(adapter); 

当然的新的String []部分将取决于你想要在你的微调器中显示什么或者微调器内容的来源。

0

用“”将字符串设为空。 (即两个Qoutation标记,中间有空格)。

+0

其中字符串?我不想在Spinner上输入文字(“其他”)。 – GAMA 2013-03-18 14:58:40

+0

@GAMA我以为你在说'项目名称1'是一个带有“other”文本的字符串,这是微调者获取它的文本。在这种情况下,为什么要将其设置为空白时将其删除。我明白你现在的意思,但事实并非如此。 – EricAnthony 2013-03-18 16:13:27

0

我想你应该使用Android QuickAction Widget。 Link

其在GitHub中的一个开源项目。 而不是微调你可以使用QucikAction。它非常有吸引力。

enter image description here

请在下面的链接去。

https://github.com/lorensiuswlt/NewQuickAction3D

+0

我低估了这一点,因为它没有回答问题 – 2013-03-18 15:20:21

+0

@EmanuelMoecklin是Spinner克服Spinner Text问题的一个非常聪明的选择。 – 2013-03-18 15:24:27

+0

这不是一个微调菜单。它不反映平台的设计,它在全息主题设备上看起来“古老”,而使用常规微调将使用全息主题,因此将适合其余的设计元素。我的方法是尽可能使用标准设计元素,并只在没有本地元素的情况下使用自定义小部件。最后但并非最不重要的问题是如何删除微调器中的文本,而不是如何实现特定的设计模式。 – 2013-03-18 15:31:10