首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据数据源字段动态设置报表列数量以及列宽度

在报表系统,我们通常会有这样需求,就是由用户来决定报表需要显示数据,比如数据源中共有八列数据,用户可以自己选择在报表显示哪些列,并且能够自动调整列宽度,已铺满整个页面。...本文就讲解一下ActiveReports该功能实现方法。 第一步:设计包含所有列报表模板,将数据源所有列先放置到报表设计界面,并设置你需要列宽,最终界面如下: ?...第二步:在报表后台代码添加一个Columns属性,用于接收用户选择列,同时,在报表ReportStart事件添加以下代码: /// /// 用户选择列名称...,并计算需要显示控件宽度 for (int c = 0; c < cols.Count; c++) { if (!...源码下载: 动态设置报表列数量以及列宽度

4.8K100
您找到你想要的搜索结果了吗?
是的
没有找到

何在onCreate获取View高度和宽度

何在onCreate获取View高度和宽度 在开发过程中经常需要获取到View宽和高,可以通过View.getWidth()和View.getHeight()来得到宽高。...然而新手们经常在onCreate方法中直接调用上面两个方法得到值是0! 这是为什么呢? 因为View绘制是通过两个遍历来完成,一个measure过程,一个layout过程。...而这一切是发生在onCreate方法之后。所以在onCreate中直接使用View.getWidth()和View.getHeight()是无法得到正确。...那应该怎么onCreate获取View宽高呢?...开发者可以通过View.post()方法来获取到View宽高,该方法传递一个Runnable参数,然后将其添加到消息队列,最后在UI线程执行。

5.3K20

何在Linux Vim 中将缩进宽度设置为 2 或 4 个空格?

Vim 是几十年来最流行基于终端文本编辑器之一。但无论你使用 Vim 多久,总会有更多你不知道技巧和窍门。这是关于在 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。...在您 vimrc 文件(位于 ~/.vimrc),添加以下行以在 Vim 自动使用 2 个空格而不是制表符。...设置自动缩进假设您正在编写一行代码并且下一行代码需要缩进,您按 Enter 键转到下一行,但不会自动应用缩进。要自动缩进行,将以下行添加到您 'vimrc'。...set autoindent一旦你把它保存在你 'vimrc' ,无论你使用什么编程或脚本语言,它都会在你 vim 会话启用自动缩进。...使用空格进行缩进如果你想使用空格来缩进你代码,将以下行添加到你 '.vimrc' 文件

5.7K00

android如何获取view在布局高度与宽度详解

前言 可能很多情况下,我们都会有在activity获取view 尺寸大小(宽度和高度)需求。面对这种情况,很多同学立马反应:这么简单问题,还用你说?你是不是傻。。...当我们在 onCreate() 方法获取某个 View 组件宽度和高度,直接调用 getWidth()、getHeight()、getMeasuredWidth()、getMeasuredHeight...下面来一起看看吧 实现方法 一、使用 View.measure 测量 View 该方法测量宽度和高度可能与视图绘制完成后真实宽度和高度不一致。...UI 事件队列会按顺序处理事件,在 setContentView() 被调用后,事件队列中会包含一个要求重新 layout message,所以任何 post 到队列 Runnable 对象都会在...像在自定义,加载一次布局,应该选中最后一个post方法最为使用。 另外还用,应该是第三种方式,一般在外部使用,比如需要等待Recyclerview绘制完成后进行操作。

5.7K10

解决androidEditText设置末尾省略号不生效情况

在Textiew可以通过设置TextView属性 android:maxEms 和 android:ellipseize 来使过多文字显示为省略号,但在在EditText设置只这两个属性则不行,...android默认只有在文字不可编辑状态下才可以显示这些效果,但是EditText重写了这个属性,使得文字默认都是可以编辑。...所以若想要呈现TextView效果,必须加上以下属性 android:editable= "false" 另外EditText不支持跑马等效果.咱们来看看android源码 override public...cannot use the ellipsize mode TextUtils.TruncateAt.MARQUEE"); } super.setEllipsize(ellipsis); } 如果设置跑马灯效果...AttributeSet) : EditText(context, attrs){ override fun onTouchEvent(event: MotionEvent?)

2.4K20

Android训练课程(Android Training) - 构建你第一个应用

这节课将将向你展示如何在真实设备和模拟器安装和启动你应用,有两种方式:使用Eclipse或者命令提示符工具。...下面演示了 你如何在 元素内定义它: EditText android:id="@+id/edit_message" android:layout_width="wrap_content...让输入框填满屏幕宽度 这个布局是最近设计,这样包括EditText和Button两个小组件仅仅按需要去适应他们内容大小,像图表2展示这样: 图表2.EditText和Button小组件宽度设置为...<EditText android:layout_weight="1" ... /> 为了去改善布局性能,当你指定了weight属性,你应该更高EditText宽度为...设置宽度为0增进了布局性能,因为使用"wrap_content"作为宽度需要系统计算得出一个基本上不相关结果,因为weight值需要其他宽度计算以填满整个剩余空间。

2.1K00

【谷歌官方文档】1.1 建立第一个APP

在真实设备上运行 如果有一个真实Android设备,以下步骤可以使我们在自己设备上安装和运行应用程序: 手机设置设备用USB线连接到计算机上。...(请注意,使用权重前提一般是给 View 宽或者高大小设置为 0dp,然后系统根据上面的权重规则来计算 View 应该占据空间。...让输入框充满整个屏幕宽度 为让 EditText 充满剩余空间,做如下操作: 在 content_my.xml 文件里,设置 [] layout_weight 属性值为 1。...... /> 为了提升布局效率,在设置权重时,应该把 EditText 宽度设为 0dp。...如果设置宽度为 "wrap_content",系统需要计算这个部件所占用宽度;而此时 EditText 因为设置了权重,所以会占据剩余空间;所以,最终导致结果是:EditText 宽度成了不起作用属性

2.3K20

Android 通过 xml 和 Java 两种方式调整 EditText 光标样式

和尚我有个小需求是根据主题配色更改 EditText 输入框光标的颜色,网上查了一些资料,大部分都是直接用 xml 方式在做调整,但是和尚我需要是在 Java 代码动态调整光标颜色。...---- 和尚我测试步骤如下: 设置一个默认 EditText,默认光标颜色为程序对应 colorPrimary 颜色值; ?... size 设置光标宽度,solid 设置光标颜色; ?...设置一个 EditText,通过 Java 方式调整光标颜色,此效果为和尚我期待效果,将上个步骤 Tips 方式调整即可; ?...xml 默认设置一个 android:textCursorDrawable="@drawable/editext_cursor" 样式,之后在 Java 代码动态修改光标颜色和宽度

3.3K41

笔记22 | 学习整理开源APP(BaseAnimation)程序源码“通讯录效果(三)

1.前言 整理学习”Android动画效果集合开源APP(BaseAnimation)程序源码“通讯录效果。...,根据触摸区域和字母高度计算出position,再向联系人Listview提供一个方向输出position值!...public void afterTextChanged(Editable s) { } }); /** * 根据输入框值来过滤数据并更新...addTextChangedListener(this); } /** * 因为我们不能直接给EditText设置点击事件,所以我们用记住我们按下位置来模拟点击事件...* 当我们按下位置 在 EditText宽度 - 图标到控件右边间距 - 图标的宽度 和 * EditText宽度 - 图标到控件右边间距之间我们就算点击了图标,竖直方向没有考虑

62540

安卓入门-第三章-安卓常用控件使用方式

XML英文组合具体解释: 英文组合 中文含义 android:id 控件唯一标识符,用于被活动以R文件属性方式引用这个控件 android:layout_width 控件宽度 android:layout_height...如果父布局是View,那么宽度就是和手机屏幕一样宽度。 “wrap_content” 让当前控件大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件大小。...其实这是由于TextView文字默认是居左上角对齐,虽然TextView宽度充满了整个屏幕,可是由于文字内容不够长,所以从效果上完全看不出来。...android:layout_height="wrap_content" android:text="button" />  虽然再xml配置文件设置按键名为小写,但是最终在...那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml代码,如下所示: <EditText android:id="@+id/edit_text

1.8K20

对于Android:Layout_weight深刻理解

首先看一下Layout_weight属性作用:它是用来分配属于空间一个属性,你可以设置权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。 看下面代码: <EditText android:layout_width="fill_parent" android:layout_height="wrap_content..." android:gravity="left" android:text="one"/> <EditText android:layout_width...看上面代码:只有EditView2使用了Layout_weight属性,并赋值为了1,而EditView1和EditView3没有设置Layout_weight这个属性,根据API,可知,他们默认是0下面我就来讲...,Layout_weight这个属性真正意思:Android系统先按照你设置3个EditView高度Layout_height值wrap_content,给你分配好他们3个高度,然后会把剩下来屏幕空间全部赋给

60220

『安卓』安卓开发基础--基本控件

//建议给要分比例宽度或者高度写成0dp。 2. EditText 输入框,可编辑,可设置软键盘方式。继承自android.widget.TextView,在android.widget包。...//在方法调用给edittext赋值 edittext.setText("success"); ... ... } 3....ImageButton控件设置按钮显示图片可以通过android:src属性来设置。也可以通过setImageResource(int)来设置。...//此外,可以具体设置高度和宽度显示像素,不过这样设置如果图片尺寸大于设置显示尺寸,则图片是显示不全,这是可以配合android:scaleType属性。...//此外,可以具体设置高度和宽度显示像素,不过这样设置如果图片尺寸大于设置显示尺寸,则图片是显示不全,这是可以配合android:scaleType属性。

6.9K20

Android自定义控件EditText实现清除和抖动功能

本文实例为大家分享了Android EditText实现清除和抖动功能具体代码,供大家参考,具体内容如下 源码如下: public class ClearEditText extends EditText...setClearIconVisible(false); // 设置焦点改变监听 setOnFocusChangeListener(this); // 设置输入框里面内容发生改变监听 addTextChangedListener...(this); } / * 因为我们不能直接给EditText设置点击事件,所以我们用记住我们按下位置来模拟点击事件 当我们按下位置 在 EditText宽度 - * 图标到控件右边间距...- 图标的宽度EditText宽度 - 图标到控件右边间距之间我们就算点击了图标,竖直方向就没有考虑 */ @Override public boolean onTouchEvent(...60dp" android:layout_width="fill_parent" android:background="@drawable/login_edittext_bg" android

97520

让你应用完美适配平板

今日头条适配方案原理在于通过公式 density = 设备真实宽度(单位px)/设计图总宽度(单位dp),在确保设计图总宽度(单位dp)一定时,通过修改 density 值,确保所有不同尺寸分辨率设备计算出真实宽度值正好是屏幕宽度...键盘处理对于 EditText 等屏幕虚拟键盘处理文字输入,应用应在大屏幕设备上按预期运行,而无需执行额外操作。但对于系统无法预料按键,应用需要自行处理相应行为。...例如,为了只有用户在聊天框输入消息时才实现发送功能,应用可能只在特定 EditText(而不是 Activity)监听 Enter 键。...注意:如需减少绘图和手写应用无关手掌和手指误触事件,一种方法是提供相应界面设置,用于停用通过触摸绘图功能,在这种模式下仅使用触控笔事件来绘图。...这方面最常见两个示例如下:通过改变鼠标指针图标,向用户表明某个元素是否具有交互行为,可点击或可修改当指针悬停在大型列表或网格项目上时,向这些项目添加视觉反馈View.setOnHoverListener

1.8K50

Android开发 经验技巧汇总(基于Android Studio)(一)

3.Android TextView字体设置 ?...text.setTextColor(Color.parseColor("#ff5e9cff"));//设置颜色 text.setTextSize(30);;//设置字体大小 5.ImageView 宽度设定.../ic_launcher" /> 然后,在代码里设置ImageView.最大宽度和最大高度,因为adjustViewBounds属性只有在设置了最大高度和最大宽度后才会起作用 int screenWidth...),并在appbuild.gradleandroid添加; 第五步,在AndroidManifest.xml文件声明权限,并在application标签添加内容; 第六步,测试代码,获取定位信息...7.Android设置EditText默认取消焦点 在EditText父控件,添加两个属性即可, 如下, android:focusable="true" android:focusableInTouchMode

63920
领券