实现安卓Spinner控件hint提示效果

🍅 作者简介:敖 广,CSDN2020博客之星亚军🏆、博客专家💪、个人成长专家✌

🍅 多年工作总结:Java学习路线总结,逆袭Java架构师

🍅 技术交流:定期更新Java硬核干货,不定期送书活动、助你实现技术飞跃

🍅 关注公众号【程序技术圈】,回复 面试题 ,获取《108道Java经典面试题总结(附答案)》pdf,复习方便,面试利器!

效果图:

1.定义一个Spinner控件:

<Spinner
    android:layout_width="150dp"
    android:layout_height="match_parent"
    android:id="@+id/spinner_car">

2.Activity代码:

Spinner spinner_car;
List<String> cars = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    spinner_car = findViewById(R.id.spinner_car);
    myadapter();
}
public void myadapter()
{
    cars.add("1号爪黄飞电");
    cars.add("2号卷毛赤兔");
    cars.add("3号绝影");
    cars.add("请选择车辆");
    Myadapter myadapter = new Myadapter(thisR.layout.support_simple_spinner_dropdown_item,cars);
    spinner_car.setAdapter(myadapter);
    //默认选中最后一项
    spinner_car.setSelection(cars.size()-1,true);
}
/**
 * 定义一个Myadapter类继承ArrayAdapter
 * 重写以下两个方法
 * */
class Myadapter<T> extends ArrayAdapter{
    public Myadapter(@NonNull Context context, int resource, @NonNull List<T> objects) {
        super(context, resource, objects);
    }

    @Override
    public int getCount() {
        //返回数据的统计数量,大于0项则减去1项,从而不显示最后一项
        int i = super.getCount();
        return i>0?i-1:i;
    }
}

🍅 作者简介:敖 广,CSDN2020博客之星亚军🏆、博客专家💪、个人成长专家✌

🍅 多年工作总结:Java学习路线总结,逆袭Java架构师

🍅 技术交流:定期更新Java硬核干货,不定期送书活动、助你实现技术飞跃

🍅 关注公众号【程序技术圈】,回复 面试题 ,获取《108道Java经典面试题总结(附答案)》pdf,复习方便,面试利器!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值