android scrollview 设置高度,Android创建显示区高度可以调整的ScrollView
导言:我们在用到ScrollView时,有时候需要它的显示区高度可以调整,比如一段话放到ScrollView中,当这段话只有一行时,我们设置ScrollView的高度为20;有两行时,我们设置ScrollView的高度为40;有三行或更多行时,设置ScrollView的高度为60(超过三行后,自动出滚动条)
方法:将ScrollView放到一个LinearLayout中,将ScrollView的高度设置成match_parent,在代码中动态设置LinearLayout的高度,达到ScrollView高度动态通过Java代码设置的效果。
效果图:
点击前
点击后
代码:
MainActivity.java:
public class MainActivity extends AppCompatActivity {
Button btn;
LinearLayout ll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn);
ll = (LinearLayout) findViewById(R.id.ll);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) ll.getLayoutParams();
int llHeight = ll.getHeight();
if (llHeight == 80) {
lp.height = 120;
} else {
lp.height = 80;
}
ll.setLayoutParams(lp);
}
});
}
}
布局文件:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_gravity="center"
android:text="调整" />
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="80dp">
android:id="@+id/sv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#dddddd">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="aaaaaaaaaaaaaa\naaaaaaaaaaaaaaaa\naaaabbbbbbbbbbbbb\nbbbbbbbbbbbbbb\nbbbbbbbcccccccccccccccc\nccccccccccccc\nccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" />
————————————————
版权声明:本文为CSDN博主「weixin_38125090」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38125090/article/details/79135443
android scrollview 设置高度,Android创建显示区高度可以调整的ScrollView相关推荐
- android 应用区高度,Android创建显示区高度可以调整的ScrollView
导言:我们在用到ScrollView时,有时候需要它的显示区高度可以调整,比如一段话放到ScrollView中,当这段话只有一行时,我们设置ScrollView的高度为20:有两行时,我们设置Scro ...
- android 偏好设置,SharedPreferences保存、显示用户偏好设置
例如要保存用户的姓名和年龄两个参数,如下图布局 1.在strings.xml文件中声明要使用到的字符串 2.在布局文件中添加,,控件,实现上图的布局 android:layout_width=&quo ...
- android中设置菜单栏,android – 菜单项没有显示在操作栏
我做了一个全新的项目.我已经添加了项目到菜单布局文件.这些项目不会显示在操作栏的右侧.我记得一个有三个点的图标显示出来,打开菜单. 这里是我的活动 public class MainActivity ...
- android如何设置图标,Android APP如何设置显示图标
一款APP的图标是它的脸面,颜值的重要性,不言而喻了.接下来,如何设置APP的图标? 步骤1.编辑 AndroidManifest.xml: package="test.applicatio ...
- android动态设置src,Android 代码里设置ImageView的src和background
设置ImageView的src: image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); String path= ...
- android 状态栏设置工具栏,Android状态栏工具
参考了一些文章做了一些修改,变成了自己的工具类.其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议. 经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式 设置 ...
- android datepicker设置日期,Android DatePicker
前言 话说日期时间选择控件许多项目都会用到,今天小可不才,也发一个自己写的日期选择控件 先上图 CC8V2$(JPZ`{WT42ICK7F}K.png demo.gif 1.首先自定义日期选择工具类 ...
- android 自定义设置界面,Android 设置界面之 Preference
Android系统为设置界面的UI提供了一系列的接口,设置界面的部分和Activity是分离的,会有一个PreferenceScreen的对象 是根目录,在其中会包含CheckBoxPreferenc ...
- android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值
http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...
- android右上角设置按钮,Android:如何在右上角的按钮角添加三角形
使用下面的代码创建三角形形状并使其成为textview背景 android:fromDegrees="-45" android:toDegrees="45" a ...
最新文章
- 「mysql优化专题」这大概是一篇最好的mysql优化入门文章(1)
- ffmpeg.c学习-1-框架分析及命令行解析
- 学习Enroll例程
- 两个数组的交集 II---简单
- Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)
- ajax/test1.txt,ajax原生请求方法.txt
- 博为峰Java技术题 ——JavaSE Swing顶层容器中添加菜单栏
- win7电脑便签怎么弄
- Sitemesh Demo
- 解决安装vc2005运行库时提示Command line option syntax error.Type Command/?for Help
- 迁徙数据平台简单介绍
- 混淆矩阵 Confusion Matrix
- vmware虚拟机序列号
- 海量固定资产如何进行盘点?
- openlayers6【五】地图图层数据来源 source 详解
- Vue vben admin - 新鲜出炉的高颜值管理后台UI框架,基于 Vue3 和 Ant Design Vue
- 上海青浦区大众驾校(科目二·自动挡)真实考场操作全程
- C#循环体内定义对象/变量
- 《编程之美》一书八位作者,讲述自己的编程之路
- oh god job
热门文章
- web错误代码ERR_BLOCKED_BY_RESPONSE
- 打造健康的程序员-饮食篇
- 利用抓包思想实现“优雅”请假
- Confluence: A Robust Non-IoU Alternative to Non-Maxima Suppression in Object Detection 论文阅读翻译
- ResultSet.next() 速度慢 怎么办
- DirectX大作业——3D场景地图
- 从文本生成场景图(1)——SPICE:Semantic Propositional Image Caption Evaluation
- 关于红帽RHCE考试的那些事儿
- java订单超时取消设计_订单超时30分钟自动取消
- PLL Simulink行为模型