gpt4 book ai didi

android - 从微调器中删除文本

转载 作者:行者123 更新时间:2023-11-29 14:20:49 24 4
gpt4 key购买 nike

我正在尝试设计微调器的样式。我目前拥有的是这个 screen1

它是 EditText 后跟 Spinner


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

它还包含一个 EditText 后跟 SpinnerSpinner 上面有一些文本(在本例中为“Other”)是项目名称1

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

我几个小时都在尝试这个,但没有解决方案。
感谢任何帮助。

最佳答案

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

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[] 部分取决于您要在微调器中显示的内容或微调器内容的来源。

关于android - 从微调器中删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15479579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com