View 使用 - 标准控件的一些设置

Qt-Model/View基础概念和最简单例子 文章目录基本概念Model/View入门Table View例子Table View例子扩展数据改变信号编辑数据 基本概念 模型/视图是一种用于将数据与处理数据集的控件的视图分离的技术。Qt中的标准控件不是为从视图中分离数据而设计的,这就是 Qt 有两种不同类型的控件的原因。两种类型的控件看起来相同,但它们与数据的交互方式不同。 使用标准控件时数据作为控件一部分 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ppksRhdf-1632141361254)(vx_images/ 阅读详情

一、通用属性

可见性

android:visibility=""

visiable可见、invisiable不可见但占位(点击无效)、gone不可见不占位(点击无效)。

不强制变成大写字母

android:textAllCaps="false"

权重,

android:weightSum=""

定义了weight总和的最大值

二、TextView

字体加粗

android:textStyle="bold"

尾部省略号

android:ellipsize="end"

2.1 类中字符串拼接AS提醒问题

AS提示:

  • 不使用Number.toString() 格式的数字,它不会正确地处理分数分隔符和特定于地区的数字。考虑使用规范格式(%d或%f)的字符串来代替。

  • 不要通过字符串文字(例如:“你好”)来显示文本,硬编码的文本不能被正确地翻译成其他语言。考虑使用Android资源字符串。

  • 不要通过连接建立消息文本块,这样的信息不能被正确的翻译。

解决办法:

  1. 直接拼接

tv.text = getString(R.string.userName).plus(userBean.userName)
  1. 穿插拼接:%+数字 表示第几个参数,$s字符串数值、$d整数数值、$f浮点数值。

//string.xml
<string name="current_date">当前日期:%1$d年%2$d月%3$d日</string>
//kt
tv.text = String.format(context.getString(R.string.current_date),2023,06,14)

三、Button

关闭英文大写

android:textAllCaps="false"

四、ImageView

代码设置图片资源

iv.setInageResource(R.drawable.pic)

五、EditText

设置提示文字

android:hint=""

随输入文字数量自动拉伸

android:maxLines=""

超过后文字会自动向上滚动

六、AlertDialog

设置标题

setTitle("")

设置内容

setMessage("")

确认按钮

setPositiveButton("") { dialog,which -> }

取消按钮

setNegativeButton("") { dialog,which -> }

返回键关闭

setCancelable(false)

显示

show()

AlertDialog.Builder(this).apply {
    setTitle("This is Dialog")
    setMessage("Something important.")
    setCancelable(false)
    setPositiveButton("OK") { dialog, which -> }
    setNegativeButton("Cancel") { dialog, which -> }
    show()
}

七、ProgressBar

检查/设置 可见性

pb.visibility

设置水平样式

style="@android:style/Widget.ProgressBar.Horizontal"

最大值

android:max=""

获取/设置 值

pb.progress

用自定义图片

android:indeterminateDrawable="@drawable/..."

八、EditText

输入框高度随着内容输入变大,设置minLines,把高度设为wrap_content。

背景默认显示的内容

android:hint=""

最小行数

android:minLines="3"

输入从顶端开始

android:gravity="Top"

隐藏下划线

android:background="@null"

android:focusedByDefault="false"

获取光标位置

getSelectionStart()        //光标前

getSelectionEnd()        //光标后

获取焦点不弹出键盘setShowSoftInputOnFocus(false)

九、SrcollView

隐藏滚动条

android:scrollbars="none"

十、CoordinatorLayout

沉浸状态栏且布局不会向上偏移

android:fitsSystemWindows="true"

十一、AppBarLayout

去除阴影

app:elevation="2dp"

十二、CardView

圆角大小

card_view:cardCornerRadius

阴影大小,为0去除阴影

app:cardElevation="0dp"

阴影最大高度

card_view:cardMaxElevation

十三、TextInputLayout

默认hint颜色

android:textColorHint="@color/white"

悬浮的小hint颜色

app:hintTextColor="@color/white"

小眼睛

app:passwordToggleEnabled="true"

小眼睛颜色

app:passwordToggleTint="@color/white"

开启计数

app:counterEnabled="true"

最大位数

app:counterMaxLength="15"

计数的颜色

app:counterTextColor="@color/black"

默认下划线

主题中设置<item name="colorControlNormal">@color/white</item>

选中后下划线

主题中设置<item name="colorControlActivated">@color/white</item>

十四、ExpandableListView

子选项的背景色

android:childDivider="@color/transparent"

去除点击水波纹

android:listSelector="@color/transparent"

十五、GridLayout

列数

android:columnCount="4"

添加条目的动画

android:animateLayoutChanges="true"

十六、CardView

因为cardview自动阴影,设置elevation能改变FrameLayout里面显示的顺序,有阴影的时候,将不会遵循默认的自动覆盖逻辑,elevation最大的值会在最上层。

十七、ImageButton

如果是纯图片并且带连接的话,这种情况就可以使用Imagebutton(图片是重点),如果图片只是起到一个背景效果,则可以使用Button,它有很多Textview 的属性可以使用。

十九、ListView

取消分割线

android:dividerHeight="0dp"

android:divider="@android:color/transparent"

取消滚动条

android:scrollbars="none"

二十、SurfaceView

用来显示动态的画面(相机、游戏、mp4)。内部维护了一个双缓存机制,A线程加载数据的时候B显示,B线程加载数据的时候A显示,所以初始化慢,可以直接在子线程中更新UI。

二十一、VideoView


VedioView vv = findViewById(R.id.vv);
vv.setVideoPath("http://baidu.com/hello.mp4");
vv.start();

二十二、VieGroup

添加子view的默认动画

android:animateLayoutChanges="true"

二十三、CheckBox

改变勾选前后的样式android:button="@drawable/xxx_selector"

android:button="@null"

android:drawableLeft="@drawable/xxx_selector"

11、移动应用开发中的标准控件使用指南 本文详细介绍了移动应用开发中常用的标准控件使用方法,包括 UILabel、UIActivityIndicatorView、UIActionSheet、UIDatePicker、UIPickerView 和 UIToolbar 的初始化、配置属性、填充内容及处理用户交互等关键步骤。通过示例代码和流程图帮助开发者快速掌握控件的使用技巧,并提供了常见问题的解决方案,适用于 iOS 平台的 Xamarin 或原生开发。 阅读详情

相关推荐

10、iOS 标准控件开发指南(上)

本文详细介绍了iOS开发中的多种标准控件,包括点击缩放滚动视图、分段控件、开关、滑块、活动指示器、进度视图、分页控件和警告视图等。内容涵盖各个控件的功能、常用属性、事件处理机制以及组合使用方法,同时提供了丰富的代码示例和使用注意事项,帮助开发者快速掌握iOS标准控件的开发技巧,提升应用的用户体验。

motor的博客 121

Android 去除默认点击水波纹效果

问题: 今天在设置布局 ExpandableListView 之后发现存在和 TabLayout 一样的水波纹点击效果,但是按照需求我们应该删除它。 解决方案: styles 中添加  &lt;item name="android:colorControlHighlight"&gt;@android:color/transparent&lt;/item&gt; 即设置点击背景为透明即可...

Coder Yang 1万+

面试题-手撕NMS(非极大值抑制)

非极大值抑制(Non-Maximum Suppression,NMS)是一种常用于目标检测和计算机视觉中的算法,用于去除重叠的边界框,保留最可能是真实目标的边界框。其核心就是对一组检测框,找出其中属于同一个类别且分数最高的那个框,然后把和这个框的IOU值大于阈值的那些框都删掉。

zhaoyqcsdn的博客 1108

Item点击水波纹效果

先上效果图 ripple的使用(需要V21以上) <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/dark_blue"> <item android:drawable="@color/blue"/> </ripple&gt...

weixin_34242509的博客 292

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 312

自定义css属性实现渐变边框动画

自定义cs属性实现渐变边框动画

lemon的博客 1874

Android-View点击水波纹特效

1.有界形式 在布局中加入以下代码: android:clickable="true" android:background="?android:attr/selectableItemBackground" 效果图: 2.无界形式 在布局中加入以下代码: android:clickable="true" android:background="?android:attr/selectableI...

syzdev的博客 1065

中国IP发展之面面观

谢学军/邱善勤2006-1-25 9:29:28电子经理世界       IP远没有我们当初想象的那么简单   当SoC设计方法学刚刚传到国内的时候,学界为之欢呼雀跃,由于IP/SoC设计技术的使用,可以将发达国家用几年甚至十几年积累起来的设计技术直接为我所用,使中国的集成电路跳过漫长的积累阶段,迅速站到较高的起点上。因此在当时看来,IP/SoC设计技术是我国提升设计水平、发展

klxdmm305的专栏 1188

Android TabLayout 去除点击水波纹效果

详细解决方案地址: https://blog.youkuaiyun.com/u010750160/article/details/84070371 问题: 当在开发工具里新建一个工程时,Android Studio会自动添加一个新的依赖库 appcompat_v7 或者 AS中会自动引用,并引用最新的主题样式Theme.AppCompat.Light,这样就会时所有的点击效果都自带 Material D...

Coder Yang 1万+

elasticsearch-6.5.4集群部署(图文详细)及常见错误

目录 服务器规划 部署包下载 服务器初始化(所有节点都要操作) 内核参数修改 /etc/security/limits.conf修改 /etc/sysctl.conf文件修改 禁用selinux 关闭防火墙 创建es用户 安装jdk es部署 单节点(节点1)部署 部署包上传解压 配置文件修改 修改文件属组 部署包分发 单节点(节点2)部署 配置文件修改 修改文件属组 单节点(节点3)部署 配置文件修改 修改文件属组 启动ES集群 验证 单节点验证 查看集

夜灬狼丶 1977

高通平台power_supply 框架下添加第三方充电IC的驱动方法

1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下。内核抽象出来power supply子系统为驱动提供了统一的框架。 功能包括: 1.抽象PSY设备的共性,向用户空间提供统一的API; 2.为底层PSY驱动的编写,提供简单、统一的方式,同时封装并实现公共逻辑。 power supply class位于d...

Change 1万+

Android 去掉控件点击的瞬间的波纹效果

去掉app点击控件会有水波纹效果

yiy91的博客 7227

Avalonia v11实战:手把手教你从零创建第一个跨平台桌面App(含设计器不显示的解决方案)

本文详细介绍了如何使用Avalonia v11从零开始创建跨平台桌面应用,包括环境准备、项目创建、界面设计及常见问题解决方案。特别针对设计器不显示等常见问题提供了实用解决方法,帮助.NET开发者快速掌握这一强大的UI框架,实现Windows、macOS和Linux多平台应用开发。

weixin_30417487的博客 163

Qt Model/View教程

目录   每个UI开发人员都应该了解Mode/View编程,本教程将对Model/View进行全面的介绍。   表(Table)、列表(List)和树(Tree)控件是gui中经常使用的控件。这些控件访问数据的方式有两种。比较传统的方法是控件包含一个用于存储数据的内部容器。这种方法非常直观,但是,在许多重要的应用程序中,它会导致数据同步问题。第二种方法是Model/View编程,其中控件不维护内部...

亅会飞的乌龟的博客 6971

【异常】Claude Code CLI 模型调用异常 There‘s an issue with the selected model (claude-sonnet-4-6). It may not

摘要: Claude Code CLI v2.1.45版本存在适配缺陷,导致调用claude-sonnet-4-6模型时触发"模型不存在"的误报错误(跨Windows/Linux平台)。该问题为版本回归类异常,非模型或账户权限问题。解决方案包括:1) 校验模型名称格式为claude-sonnet-4-6;2) 降级至v2.1.34或等待官方修复;3) 检查API配置有效性;4) 通过CLI交互界面手动选择模型;5) 临时切换同系列可用模型。官方已确认该bug并将发布修复版本。

奶爸的编程之路,也就一周冷个三天 6379

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Windows SDK中的标准控件和通用控件

<br /><br />Windows标准控件,标准控件总是可用的。控件包括:静态控件、按钮控件、编辑框控件、列表框控件、组合框控件,滚动条等如表所示。<br />Windows标准控件的类型<br />Static<br />Group Box<br />Button<br />Check Box<br />Radio Button<br />Edit<br />ComboBox<br />ListBox<br /> <br />Windows通用控件,可执行代码都在Comctrl32.dll中实现,相关

在0与1之间的博客 4571

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

View和Layout

1、 View介绍   在Android中,所有的可视化组件都是继承自View类,用户通过View和ViewGroup或者扩展自他们的类来构建用户界面。一个View对象处理它自己的测度、布局、绘图、焦点改变、滚动、键/手势等与屏幕上矩形区域的交互。作为用户界面中的对象,View也是与用户交互...

chuchen7021的博客 124

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

10-03 How to: Bind an XPCollection to Standard Controls(如何:将 XPCollection 绑定到标准控件)

所有数据编辑将通过编辑部分完成,该部分包含每个人属性的单独标准控件。将ComboBox的DataSource属性设置为“xpCollectionPositions”。将Display会员属性设置为“ PositionName”,将Value会员属性设置为“This”。”,数据源为“xpCollectionPositions”,显示成员为“PositionName”,价值成员为“ This”。(将“Person”持久类分配给XPCollection. ObjectClassInfo属性:)

DevExpress Xaf 学习专栏 1141

Windows系统内置的WIN32控件可分为标准控件和通用控件两大类

标准控件是Windows系统提供的基础控件集,在程序编译时会直接嵌入到可执行文件中1。通用控件通过动态链接库提供,使用前需要初始化并引入相关库文件1。这些控件为Windows应用程序提供了丰富的界面元素和交互功能。使用通用控件需要在代码中引入头文件和库文件,并通过。

364

Qt扫盲-Model/View入门

每个UI开发人员都应该了解ModelView编程,表格格控件、列表格控件和树控件是gui中经常使用的组件。这些控件有两种不同的方式访问它们的数据。1.传统方法传统的方法就是让控件本身去储存数据,在控件内部有数据容器,这种方法非常直观,但是,在许多重要的应用程序中,它会导致数据同步问题。2.Model/View 方法Model/View 也叫 模型/ 视图 编程,其中控件不维护内部数据容器。它们通过标准化接口访问外部数据,从而避免了数据重复。

洪源兄 1944

《Android 自定义View的详解》

自定义View:只需要重写onMeasure()和onDraw()自定义ViewGroup:只需要重写onMeasure()和onLayout():用于测量View的大小(宽度和高度)。:确定View在ViewGroup中的位置;:用于绘制View的内容。,在里面写上你的触摸反馈算法,并返回 true(关键是 ACTION_DOWN 事件时返回 true)。如果是会发生触摸冲突的 ViewGroup,还需要重写。

weijiangbc0的博客 1401

ASP.NET2.0控件一览---标准控件(2)

前言:上一篇文章(http://jierry.cnblogs.com/archive/2006/04/19/379503.html)谈了谈ASP.NET2.0标准控件中与ASP.NET1.X已存在的相同控件的一些差别,本篇开始将介绍ASP.NET2.0标准控件里新增控件的一些特性,帮助大家更好的掌握新控件.让我们马上开始吧!BulletedList:该控件创建一个无序或有序(编号的)的项列

挑战自我 2230

半透明窗口中显示标准控件(控件与文字不透明)的实现方案(附源码)

半透明窗口中显示标准控件的实现方案。

xbsoul的博客 2475

ASP.NET初学笔记:标准控件2

5.  选择控件选择控件有CheckBox、RadioButton、ListBox等。貌似没有什么好记的。可以通过VS开发环境琢磨之。关于List选择控件的数据在绑定,后面会有专门的学习。6.  图形控件显示图像的控件有两个:Image控件和ImageMap控件。Image控件用于简单地显示图像,ImageMap控件用于创建客户端的、可点击的图像映射。图像控件有三种方法来提供代替文本:如果图片代表页面内容,就应该为AlternateText属性提供一个值,例如公司的logo图片,就可以把"公司logo"赋值

王亮的专栏 685

ASP.net开发标准控件之Multiview

一、 控件介绍 MultiView 和 View 控件和制作出选项卡的效果,MultiView 控件是一组 View 控件的容器。使用它可定义一组 View 控件,其中每个 View 控件都包含子控件。 如果要切换视图,可以使用控件的ID或者View控件的索引值。在 MultiView 控件中,一次只能将一个 View 控件定义为活动视图。如果某个 View 控件定义为活动视图,它所包

潇逗 5581
上一篇: View 自定义 - 事件分发
下一篇: Android - Bitmap
Jomurphys
博客等级 码龄9年 1768粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值