安卓控件 - 下拉列表

这篇具有很好参考价值的文章主要介绍了安卓控件 - 下拉列表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、案例操作

1、创建安卓应用【SelectSubject】

image.png

安卓控件 - 下拉列表

2、将背景图片拷贝到drawable目录

image.png

3、主布局资源文件activity_main.[xml]

image.png

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:padding="15dp"
    android:orientation="horizontal"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tvTestSubject"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#0000ff"
        android:textSize="25sp"
        android:text="@string/test_subject"/>

    <Spinner
        android:id="@+id/spTestSubject"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        
        android:entries="@array/subjects"/>
</LinearLayout>

4、[字符串](资源文件strings.xml

image.png

<resources>
    <string name="app_name">下拉列表 - 选择测试科目</string>
    <string name="test_subject">测试科目:</string>
    
    <string-array name="subjects">
        <item>安卓开发</item>
        <item>Web开发</item>
        <item>数据结构</item>
        <item>网络技术</item>
        <item>Python编程</item>
        <item>形势与政策</item>
    </string-array>
</resources>

5、启动应用,查看效果

  • 通过下拉列表的entries属性绑定好了数据源,此时无须适配器也能看到下拉列表能展开列表项
    VIDEO1.gif

6、主界面类 - MainActivity

安卓控件 - 下拉列表

  • 声明变量

image.png

  • 通过资源标识符获取控件实例

image.png

  • 获取测试科目数组

image.png

  • 给下拉列表注册监听器

image.png

7、启动应用,查看效果

VIDEO1.gif

上面, 我们没有采用适配器来绑定数据源,直接利用下拉列表的entries属性来绑定字符串资源文件里定义的字符串数组。其实,我们也可以采用数组适配器来绑定数据源。

8、修改主布局资源文件 - activity_main.xml

  • 不给下拉列表设置entries属性
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:orientation="horizontal"
    android:padding="15dp"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tvTestSubject"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/test_subject"
        android:textColor="#0000ff"
        android:textSize="16sp" />

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

9、修改主界面类 - MainActivity

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9g8oToEB-1671341562870)(https://cdn.nlark.com/yuque/0/2022/png/33577488/1671341413665-4a0af98b-1171-4ec3-ba87-0db911f90d7c.png#averageHue=%23f7f6f5&clientId=u5c1aadd4-10c4-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=818&id=u45a2f587&name=image.png&originHeight=1022&originWidth=963&originalType=binary&ratio=1&rotation=0&showTitle=false&size=210336&status=done&style=none&taskId=u9ffcec07-544f-4ab6-91a9-bb33790b377&title=&width=770.4)]

10、启动应用,查看效果

VIDEO1.gif文章来源地址https://www.toymoban.com/news/detail-501146.html

到了这里,关于安卓控件 - 下拉列表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaWeb(9)——前端综合案例3(悬停显示下拉列表)

            实现类似百度首页的“一个简单的鼠标悬停显示的下拉列表效果”。 思路分析和代码解释:  这个标签 是一个包裹下拉列表的容器。它使用 CSS 中的 position: relative; 和 display: inline-block; 属性来控制其在页面中的位置和显示方式。         当鼠标悬停在   .dr

    2024年02月13日
    浏览(33)
  • layui table列表下拉选操作

        列表中增加下拉选    有的人说样式需要调整,加一个下边这个,不然下拉选打开会显示不出来,我的没有这种情况,大家根据情况使用  数据获取和调用后台接口  原文地址:layui学习——数据表格嵌套下拉列表,并实现动态更新 - 夏末蝉未鸣 - 博客园 我文章里是我的

    2024年02月11日
    浏览(26)
  • python+selenium下拉列表,滚动条操作失效时,用键盘向下键代替

    我们项目的页面有一个下拉列表,但不是select类型,无法通过封装称Select来操作。看了很多文章都写通过js代码driver.execute_script(\\\"window.scrollTo(0,10000)\\\")可以实现滚动,但我怎么试都不行,就选择换一种思路,通过键盘向下键来代替鼠标滚动 我们项目的下拉列表是ul类型,列表中

    2024年02月08日
    浏览(33)
  • 在 QML 中,ComboBox 是一种常用的用户界面控件,通常用于提供一个下拉式的选择框,允许用户从预定义的选项列表中选择一个值

    ComboBox 详解: 以下是 ComboBox 的一些重要属性和特性: model : 用于指定 ComboBox 中的选项列表,可以是一个数组、列表、模型或者其他可迭代的数据结构。 editable : 用于指定是否允许用户编辑 ComboBox 中的文本输入框,以便输入非预定义的选项。 currentIndex : 用于获取或设置当前

    2024年04月15日
    浏览(33)
  • Selenium常用操作之单选复选框、下拉列表、键盘、截屏、断言、(显式隐式)等待

    目录 1. 窗口最大化 2.单选框操作 3. 复选框操作 4. 下拉列表 5. selenium 三种等待 6. 键盘操作 7.截屏 8.断言 9. Selenium操作JS弹窗控件 10.鼠标悬停与释放 (1) 强制等待    常用于调试 (2) 隐式等待   简介:      a 、 driver.implicitly_wait(10),隐式等待设置了一个时间,在一段时

    2024年02月03日
    浏览(51)
  • 在WPF应用中使用GongSolutions.WPF.DragDrop实现列表集合控件的拖动处理

    WPF应用中,控件本身也可以通过实现事件代码实现拖动的处理,不过如果我们使用GongSolutions.WPF.DragDrop来处理,事情会变得更加简单轻松,它支持很多控件的拖动处理,如ListBox, ListView, TreeView, DataGrid等源自ItemsControl的控件,本篇随笔介绍在工作流模块中拖动TreeView和DataGrid列表

    2024年02月05日
    浏览(33)
  • 第45讲:Python生成式的概念以及列表生成式的应用案例

    Python中针对列表、元组、集合、字典等可迭代对象提供了一种快速创建序列的简介语法。这个简介的语法就是生成式,也叫作推导式。 生成式一般由:生成序列中元素的表达式+for循环+if条件组成。 生成式主要是利用循环遍历一个可迭代对象,然后根据指定的生成元素表达式

    2024年02月06日
    浏览(30)
  • Python列表操作指南:索引、切片、遍历与综合应用

    列表(List)是Python中最常用的数据结构之一,它可以存储多个元素,并且支持对元素的索引和切片操作。本文将介绍列表的基本操作和常用方法。 通过方括号 [] 来创建一个列表,可以是空列表或包含元素的列表。例如: 列表中的元素按照插入顺序存储,并且每个元素都有一

    2024年02月09日
    浏览(35)
  • Android -- 下拉列表、列表视图、网格视图

    Spinner 用于从一串列表中选择某项,功能类似于单选按钮的组合 下拉列表的展示 方式有两种,一种是在当前下拉框的正下方弹出列表框,此时要把spinnerMode属性设置为 dropdown,另一种是在页面中部弹出列表对话框,此时要把spinnerMode属性设置为dialog。 dropdown 下拉模式       

    2023年04月08日
    浏览(32)
  • 【QT】如何调整 comboBox下拉列表的间距或高度以及使下拉列表的字体居中

    默认的QComboBox的下拉列表看起来非常的拥挤,且不美观。 那怎样调整comboBox下拉列表的间距或高度呢?请看下面的方法: 最简单的方法,两行代码就可解决: 这种方法同时可以实现其comboBox中的 当前项 或 下拉列表项 的显示位置(靠左,靠右,居中)

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包