在报表系统中,我们通常会有这样的需求,就是由用户来决定报表中需要显示的数据,比如数据源中共有八列数据,用户可以自己选择在报表中显示哪些列,并且能够自动调整列的宽度,已铺满整个页面。...本文就讲解一下ActiveReports中该功能的实现方法。 第一步:设计包含所有列的报表模板,将数据源中的所有列先放置到报表设计界面,并设置你需要的列宽,最终界面如下: ?...,并计算需要显示控件的总宽度 for (int c = 0; c < cols.Count; c++) { if (!...if (tmp == null) { // 设置需要显示的第一列坐标 headers[c...源码下载: 动态设置报表中的列数量以及列宽度
本文来告诉大家如何根据椭圆长度和宽度和旋转角计算出椭圆中心点的方法 方法很简单,请看代码 /// /// 辅助进行椭圆点计算的类 /// .../// 我觉得这个类应该是框架有带,或现成的方法,但是一时间没找到 static class EllipseCoordinateHelper { /// <summary...widthRadius, Pixel heightRadius, Degree rotationAngle) { // 以下为椭圆两个点的计算方法...但是一时半会没有找到在哪定义的,因此就自己写了一份 以上的 Pixel 和 Degree 的定义代码在 GitHub 上开源,请看 Office Open XML 的测量单位 ---- 本文会经常更新...,同时有更好的阅读体验。
1 如何设置应用和窗口的图标?...pyqt_study\images\myicon\dingwei.svg')) win = IconSet() win.show() sys.exit(app.exec_())2 控件的提示信息如何设置...简单说就是鼠标放在控件上,会有一个不能点击的提示信息;2.1 导入需要的包import sysimport ctypesfrom PyQt5.QtWidgets import QApplication,...self.setCentralWidget(my_f)2.6 完整代码# -*- coding:utf-8 -*-# 作者:虫无涯# 日期:2023/11/7 # 文件名称:test025_ToolTip.py# 作用:控件的提示信息...") # 设置窗口标题 self.setWindowTitle("设置字体及提示") # 设置窗口尺寸和位置 self.setGeometry(500
EditText; 下面是TextInputLayout新增的方法说明: setHint : 设置提示文字的内容。...setHintEnabled : 设置提示文字是否可用。 setHintTextAppearance : 设置提示文字的风格。...setCounterEnabled : 设置文字计数器是否可用。 setCounterMaxLength : 设置文字计数器的最大长度。...倘若在代码中调用setCounterMaxLength方法设置了文字计数器的最大长度,那么运行时当输入字符数超过计数最大值,应用会异常退出,日志报错“Failed to resolve attribute...这个好坑,既然出现问题,就想办法解决它,解决办法如下所示(以下方案任选其一): 1、在布局文件中给EditText控件设置maxLength属性,指定允许输入字符串的最大长度。
本文实例为大家分享了TextInputLayout输入框悬浮标签的具体代码,供大家参考,具体内容如下 image.png TextInputLayout也是5.0以后的效果,想要使用同样需要在build...中配置: dependencies { compile 'com.android.support:design:23.3.0' } TextInputLayout可以用来显示一个提示错误信息,...把Hint放到EditText左上方等效果的一个布局; 如果项目中有这类的需求,使用TextInputLayout实现起来非常方便; 使用方法也比较简单,直接用TextInputLayout包裹EditText...但是默认情况下,当你输入文本的时候TextInputLayout只会将Hint移动到左上方,不会有错误提示,错误提示需要我们手动设置: etUser= (EditText) findViewById...异常提示 tilUser.setErrorEnabled(true); //设置TextInputLayout异常提示信息 tilUser.setError("账号最大长度为6"
本篇博客带来一个具有强大提示的Material Design风格的控件TextInputLayout,使用这个控件可以非常方便的做出用户登录界面帐号密码输入框的效果,文章将会从以下TextInputLayout...(10);设置最大输入限制数 textInputLayout.setError(errorStr);设置错误提示的信息 textInputLayout.getEditText().addTextChangedListener...VERTICAL的Orientation,说明这个TextInputLayout是一个竖直的排列,那字数超过部分的提示,在哪里添加的呢?...之中肯定应该会有一个添加错误提示信息的方法,在这里我们找到了,同时这里的代码也是值得我们进行学习的,只有当用户设置错误提示为真的时候,才会new一个TextView,这样是比较省性能的,接下来是setError...方法,设置错误提示的文本信息,里面是一些判断和动画的设置 public void setError(@Nullable CharSequence error) { if (!
Vim 是几十年来最流行的基于终端的文本编辑器之一。但无论你使用 Vim 多久,总会有更多你不知道的技巧和窍门。这是关于在 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。...设置自动缩进假设您正在编写一行代码并且下一行代码需要缩进,您按 Enter 键转到下一行,但不会自动应用缩进。要自动缩进行,将以下行添加到您的 'vimrc'。...使用空格进行缩进如果你想使用空格来缩进你的代码,将以下行添加到你的 '.vimrc' 文件中。...我还建议您对tabstop和使用相同的值shiftwidth。使用不同的值可能会弄乱您的缩进。...反之亦然:使用制表符进行缩进服务于站在“制表符与空格”两侧的人,现在让我们看看如何使用制表符而不是空格来缩进。
本博文将演示如何使用Design Support Library中的TextInputLayout控件。 ---- 官方API ---- 运行效果 ?...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...但是没有material动画也没有浮动标签,需要设置hint, 但是经验证,不设置,只要在xml中设置了 android:hint也是可以达到效果的。...很多组织为密码的验证采用了不同的策略,但是所有人都会限制最短长度。合理的密码应该不低于6个字符。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。
这种方案可以不过多解释,就是浏览器的IP不同,解析到的服务器不同同一个服务器,所以部署两套不同的服务即可。...问题2:我们使用的是docker的nginx镜像,如何在docker镜像中安装nginx插件。...2.自己构建可使用的nginx镜像(目前我使用的是这种方法,具体方法后续提供)。 问题3:GeoIP2使用的nginx插件,在MaxMind官网提供的API提示“警告!...MaxMind并 没有 提供对这些API的支持,并没有审查的代码,使用风险由您自己承担。”。 解决方法:忽略。 步骤 目前我应用的是方案二,并使用自建的nginx镜像。...这样中国IP访问的是cn文件夹下的内容,其他国家访问的是根路径下的内容。注意这里测试时, 最好使用实际国外的IP进行测试,使用V**不会起作用 。
里面可以包含一个且只能有一个EditText,与传统的EditText不同,在输入时EditText的hint提示文字会滑到上方,在用户输入的同时提示用户当前要输入的是什么,同时还可以设置输入错误的提示信息...TextInputLayout常用的方法有如下: setHint():设置提示语。 getEditText():得到TextInputLayout中的EditView控件。...特别注意:TextInputLayout不能单独使用,必须包裹EditView组件,且只能一个,设置错误提示信息时一定要先setErrorEnabled(true);再设置setError()。...,可以在右侧显示出错误信息的小弹窗提示。...到这里今天的内容就讲完了,Material Design系列其实还没有完,今天讲了主题样式,下次就有可能讲根据主题样式设置夜间模式,还有以后的转场动画等内容。
TextInputLayout 基础样式、错误提示、字数限制等等 效果图: 【2020-12-13】Theme切换到MaterialComponents之后,是有一些变化的,比如默认背景、默认padding.../MyEditText" 2、错误提示样式及代码设置 style: <!...counterEnabled="true" app:counterMaxLength="3" app:counterOverflowTextAppearance="@style/MyOverflowText" 根据单词字面意思都能看的懂吧...在上面的“错误提示”中,有一段判断是这样的 if (mTilName.getEditText().getText().length() > mTilName.getCounterMaxLength())...4、密码样式 先设置TextInputEditText android:inputType="textPassword" 然后设置TextInputLayout app:passwordToggleEnabled
本教程将演示如何使用Design Support Library中的TextInputLayout控件。 1....另一个重要的细节是记得正确设置EditText的inputType属性。第一个EditText的inputType应该设置成textEmail,而第二个应该设置成textPassword。...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...很多组织为密码的验证采用了不同的策略,但是所有人都会限制最短长度。合理的密码应该不低于6个字符。...样式 你可能还想做最后一件事,改变TextInputLayout控件的颜色。默认AppCompact会把它设置成绿色的,但是很有可能这个颜色会和你的颜色主题(color palette)冲突。
Matlab中,plot绘图的曲线线宽、标记点大小、标记点边框颜色和填充颜色的设置 1、LineWidth:用于设置线宽,其后的ProperValue选项为数值,如0.5,1,2.5等,单位为points...; 2、MarkerEdgeColor:用于设置标记点的边框线条颜色,其后的ProperValue选项为颜色字符,如‘g’,’b’,’k’等; 3、MarkerFaceColor:用于设置标记点的内部区域填充颜色...,其后的ProperValue选项为 颜色字符,如‘g’,’b’,’k’等; 4、Markersize:用于设置标记点的大小,其后的ProperValue选项为数值,单位为points。...plot(x,y,’–p‘,’MarkerSize’,10,’MarkerFaceColor’,’m‘,’MarkerEdgeColor’,’b‘,’LineWidth’,1.5) 上面这个句子中标红的就是可以替换的地方...为了让大家方便理解,直接给例子:将自己的数据写成3列10行命名为PP,然后复制下面代码进去,就知道A如何设置这4个参数了。
可以看到并不是非常美观,下载我们引入 TextInputLayout 稍作改动 ---- 使用 TextInputLayout 我们终于到达了本教程中最有趣的部分。...[a-zA-Z0-9-]+)*$/ 所以我们就可以根据这个表达式建立一个类来实现完整的功能了 public class EmailManager { private static final...,如何监听文字的变化呢?...setError 设置将显示在下方的红色错误消息EditText。如果传递的参数是null,则清除错误消息。它还将整个EditText小部件的颜色更改为红色。...这直接影响布局的大小,增加较低的填充以为错误标签腾出空间。在设置错误消息之前启用此功能setError 意味着在显示错误时此布局不会更改大小。
的错误提示、字数统计功能,基本的使用都比较简单。...在TextInputLayout可以轻松地通过getEditText方法找到它所包裹的EditText。、 在显示错误的时候,需要先设置错误的提示,每次显示的时候都要设置。...TextInputLayout详细使用请参见强大的提示控件TextInputLayout使用以及源码分析 Toolbar <android.support.v7.widget.Toolbar android...); //设置Indicator的左右间距(Indicator的宽度) setIndicator(this, tabLayout, 15, 15); }...TabLayout默认没有提供修改Indicator宽度的函数,需要我们通过反射的方式去设置。
1.1:CoordinatorLayout中设置 前面的添加依赖,在上一篇中已经说过,在这就不在重复了,协调者布局中这次又加入了一个新的布局CollapsingToolbarLayout(折叠工具栏布局...3:输入框TextInputEditText的使用 在最平常的时候,我们写输入框,要加正则表达式来判断是哪一行出现不符合要求的数据,然后用一个toast来提示用户,这就显得用户体验极差,有的用户还没看完...toast就关掉了,而且具体哪一行错误也没有标红,这就很尴尬了,那么今天这个控件也是一个输入框,但是外层加一个布局(TextInputLayout),就可以达到精确到一行提示具体错误。...这时候TextInputLayout则是显示错误,TextInputLayout是LinearLayout的子类,用于辅助显示提示信息。...现在仅仅是过度效果,还没有加提示信息,用法很简单,但注意一点TextInputLayout只能包含一个TextInputEditText,如果写用户名和密码那就写两个TextInputLayout,哦,
github地址:https://github.com/shuaijia/MaterialDesignProject 添加依赖 TextInputLayout是在Material Design中的,如果我们要使用的话...,必须在gradle文件中配置 开始使用 TextInputLayout是一种新的继承自LinearLayout的布局,使用时其只能包含一个EditText或其子类控件(如AutoCompleteTextView...) 还可通过设置hint和error来显示浮动标签 注意:一个TextInputLayout中 有且只有 一个EditText!...举例 浮动标签 字数统计 错误提示 密码框右侧图标 虚拟键盘监听 有时候我们在用虚拟键盘的时候,在输入账号之后,我们点击下一项,焦点会跑到输入密码这一栏,当我们密码输入完成之后,点击确定按钮就能登录了...账号EditText中 密码EditText中 AutoCompleteTextView –自动提示输入框 继承自EditText,拥有EditText的所有属性,可以设置在输入时自动在输入框下方提示信息
TextInputLayout的使用 在Gradle的依赖中添加上com.android.support:design:23.0.0,其中23版本根据编译的android版本来调整对应版本即可 ?...gradle配置文件 在对应的Layout文件中使用TextInputLayout将EditText控件包裹,并且在EditText中设置hint属性即可,在这个父ViewGroup中,只能有一个EditText...TextInputLayout效果 TextInputLayout动画实现原理 原本以为在点击输入框的时候,会是在EditText的Focus改变的时候,开始执行动画,结果发现是在整个TextInputLayout...而在setExpansionFraction中,会根据当前的值和目标值计算出来要绘制的位置,以及颜色等,最后用ViewCompat的postInvalidateOnAnimation重绘View ?...TextInputLayout.onLayout 在TextInputLayout中的draw中,会根据onLayout中计算出的CollapsingTextHelper矩形位置以及缩放大小开始绘制文字
文章目录 前言 组件事件的使用方法 鼠标事件 获取Entry输入内容 进度条组件==Progressbar组件 拉伸窗体==Sizegrip组件 树形结构显示信息的组件==Treeview组件 前言...刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。...它通常用于表示任务的完成度或者程序的加载进度等。在不同的编程语言和框架中,Progressbar组件的实现方式可能会有所不同。...如果您需要使用Progressbar组件,建议您查阅相关的编程文档或者教程。...,通常出现在窗口的右下角。
乍一看挺简单的,真要研究起来,写的实用一些,还真有点不知如何下手,那跟着我的思路,一起来吧!恩,不想看思路的,可以直接戳Android源码下载源码来看了。...内容比较杂乱,大家可以根据目录来快速查看自己需要或者感兴趣的地方。 数据库设计 首先,就登录注册的功能来说,得先有一个用户表,包含用户名,密码,id号这些基本的内容。...(设置权限字段,方便日后进行扩展,可设置用不同数字代表不同等级或身份) tbl_user_info ? 其次,就是题库了。...LoginActivity(登录页面):用来登录 SignupActivity(注册页面):用来注册 AnswerActivity(答题页面):答题,上面设置的viewpager绑定的fragment...计时器的设计实现 主题样式的自定义设置 自定义对话框 背景选择器selector的使用 页面跳转动画效果的设计与实现 listview数据填充及优化 页面详解 BaseActivity(Activity
领取专属 10元无门槛券
手把手带您无忧上云