我在android操作栏中使用微调器并想要显示一些项目。但是微调器背景有图像。当我在spinner中添加项目列表时。默认的第一个值显示在图像附近。有没有办法删除默认情况下是文字。
我的微调代码是:
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:background="@drawable/ic_action_overflow"
android:entries="@array/spinnerItems"/>
array / spinnerItems:
<string-array name="spinnerItems">
<item>item1</item>
<item>item2</item>
<item>item3</item>
<item>item4</item>
</string-array>
请参阅附图以供参考:
我想删除动作溢出图像图标附近显示的文本“item1”。
答案 0 :(得分:1)
ArrayAdapter<CharSequence> adapter =new ArrayAdapter<CharSequence>
(this,android.R.layout.simple_spinner_item){
@NonNull
@Override
public View getView(int position, @Nullable View convertView,
@NonNull ViewGroup parent) {
// this part is needed for hiding the original view
View view = super.getView(position, convertView, parent);
view.setVisibility(View.GONE);
return view;
}
};
答案 1 :(得分:0)
在Spinner的布局XML中使用android:prompt=""
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:prompt="@string/prompt"
android:background="@drawable/ic_action_overflow"
android:entries="@array/spinnerItems"/>
或者
添加第一项微调器,如
<item>""</item>
和promt字符串也应该是
<item>""</item>