2020/4/10安卓开发:Spinner下拉框

  • layout中定义组件

<Spinner    android:id="@+id/spinner"    android:layout_width="wrap_content"    android:layout_height="wrap_content">

</Spinner>

  • 使用数组为spinner静态赋值

在valuse下建立arrays.xml

定义数组元素赋值(只能用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的文本格式  字体大小 居中等








原文地址:https://www.cnblogs.com/miwujun/p/12670872.html

时间: 2024-10-12 09:02:31

2020/4/10安卓开发:Spinner下拉框的相关文章

android 开发-spinner下拉框控件的实现

Android提供实现下拉框功能的非常实用的控件Spinner. spinner控件需要向xml资源文件中添加spinner标签,如下: <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/textView

spinner下拉框组件

方法一代码如下: <string-array name="city_name"> <item>浙江</item> <item>上海</item> <item>北京</item> </string-array> <Spinner android:id="@+id/citySelect" android:layout_width="fill_parent&qu

android:Spinner(下拉框)控件的使用

1.效果图 2.创建页面文件(main.xml) 1 <Spinner 2 android:id="@+id/spinner1" 3 android:layout_width="match_parent" 4 android:layout_height="wrap_content" /> 5 6 <TextView 7 android:id="@+id/tvResult" 8 android:layout_w

Android自学笔记之Spinner下拉框的功能、使用

Spinner: 是类似下拉列表的一种控件,用户从中选择相应选项! Spinner中的数据需要使用Adapter(适配器)填充. 使用: 布局文件activity_main.xml: <span style="font-family:KaiTi_GB2312;font-size:18px;"><Spinner android:id="@+id/spinner" android:layout_width="match_parent"

Android UI自定义Spinner下拉框(用popuwindow实现)-转

定义出第一个图片的布局和弹出框(一个listView)的布局,,这里就不在多说了~ListView需要自己定义一个MyspinnerAdapter~做好这些准备之后,就是弹出框的实现了~  protected void onCreate(Bundle savedInstanceState) { 03         super.onCreate(savedInstanceState); 04         setContentView(R.layout.activity_main); 05  

jquery下拉框插件心得

想记录下自己在开发这个下拉框插件之后的心得,发现写一篇博客,真是"知之非艰,行之惟艰".所以再有看到好的文章,就不会再吝啬自己的"赞"了. 多次想该如何写比较好呢?最终决定,将以后我可能用得到的东西一条条记录下来,一条条来写,这样比较清晰. 1.写jquery插件需要的一个结构 // 定义jQuery私有作用域 (function ($) { // 插件默认属性 var defaults = { name1: "value1", name2: &

高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框

上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果,让下拉框在未选择未输入时显示一个提示字符串.由于Background对ComboBox无效,所以直接通过Background来实现是不行了.需要重新写ComboBox的模板,也就是Template,自定义一个模板来实现这个结果.又看了一下QQ的下拉框,这玩意不自定义也难以实现,所以就干脆自定义了. 先上代码,先是Com

快速解决js开发下拉框中blur与click冲突

在开发中我们会经常遇到blur和click冲突的情况.下面叙述了开发中常遇到的"下拉框"的问题,并提供了两种解决方案. 一.blur和click事件简述 blur事件:当元素失去焦点时触发blur事件:其为表单事件,blur和focus事件不会冒泡,其他表单事件都可以.click事件:当点击元素时触发click事件:所有元素都有此事件,会产生冒泡. 示例1:blur事件为表单事件 1 2 3 4 5 6 7 8 9 10 11 12 13 <input type="te

安卓自带下拉刷新SwipeRefreshLayout添加上拉刷新功能

在项目里面要用到刷新库,以前都是使用第三方的,不过看到官方出了  SwipeRefreshLayout之后就用SwipeRefreshLayout,但是不知道什么原因官方SwipeRefreshLayout只提供下拉刷新功能,很多时候我们需要上拉刷新功能,所以下载v4源码修改SwipeRefreshLayout,与之相关联的文件有两个分别是SwipeProgressBar,BakedBezierInterpolator把这三个文件拷贝到项目里面,修改一下包名就可以了.如何实现上拉刷新功能,其