业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述2020/4/10安卓开发:Spinner下拉框相关的知识,希望能为你提供帮助。
- layout中定义组件
< Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
< /Spinner>
- 使用数组为spinner静态赋值
定义数组元素赋值(只能用string数组)
< string-array name="spinner_string">
< item> 赵丽颖< /item>
< item> 迪丽热巴< /item>
< item> 杨超越< /item>
< /string-array>
使用spinner的entries属性
< Spinner
android:entries="@array/spinner_string"
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
< /Spinner>
- 使用适配器
String[] strings={"赵丽颖","迪丽热巴","杨春雨"};
Spinner spinner=(Spinner)findViewById(R.id.spinner);
ArrayAdapter< String> adapter=new ArrayAdapter< String> (this,R.layout.spinnerintem ,strings);
spinner.setAdapter(adapter);
说明1:
R.layout.spinnerintem为sprinner选中的item的布局可通过来设置item的文本信息(比如居中 字体大小等)注意用TextView布局
< ?xml version="1.0" encoding="utf-8"?>
< TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:gravity="center"
android:textSize="12dp"
>
< /TextView>
说明2:
strings为itme的文本信息
说明3:可以使用
ArrayAdapter< String> 和ArrayAdapter< Integer> 等但是对应的属于类型要与泛型对应
- 设置每个item的监听器
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView< ?> adapterView, View view, int i, long l) {
TextView textView=(TextView)view;
Toast.makeText(MainActivity.this,textView.getText(),Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView< ?> adapterView) {
}
});
说明:可以利用 TextView textView=(TextView)view; 来设置每个itme的文本格式字体大小 居中等
文章图片
文章图片
【2020/4/10安卓开发(Spinner下拉框)】
推荐阅读
- Appium自动化 - 设置unicodeKeyboard: True运行脚本后,手机输入时无法调出软键盘
- ionic app 热更新
- 阿里大牛又一波骚操作,安卓UI开发新技能-Jetpack Compose,绝了
- 移动APP设备锁功能开发中的问题
- 掌握使用gitlab ci构建Android包的正确方式
- 简单的android计分器(使用view modulelive datadata binding)
- hibernate.cfg.xml 中如何设置 hbm.xml 和 Annotations 的 mapping
- google play store的app数据分析
- 安卓逆向之Java学习-03