导言:我们在用到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相关推荐

  1. android 应用区高度,Android创建显示区高度可以调整的ScrollView

    导言:我们在用到ScrollView时,有时候需要它的显示区高度可以调整,比如一段话放到ScrollView中,当这段话只有一行时,我们设置ScrollView的高度为20:有两行时,我们设置Scro ...

  2. android 偏好设置,SharedPreferences保存、显示用户偏好设置

    例如要保存用户的姓名和年龄两个参数,如下图布局 1.在strings.xml文件中声明要使用到的字符串 2.在布局文件中添加,,控件,实现上图的布局 android:layout_width=&quo ...

  3. android中设置菜单栏,android – 菜单项没有显示在操作栏

    我做了一个全新的项目.我已经添加了项目到菜单布局文件.这些项目不会显示在操作栏的右侧.我记得一个有三个点的图标显示出来,打开菜单. 这里是我的活动 public class MainActivity ...

  4. android如何设置图标,Android APP如何设置显示图标

    一款APP的图标是它的脸面,颜值的重要性,不言而喻了.接下来,如何设置APP的图标? 步骤1.编辑 AndroidManifest.xml: package="test.applicatio ...

  5. android动态设置src,Android 代码里设置ImageView的src和background

    设置ImageView的src: image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); String path= ...

  6. android 状态栏设置工具栏,Android状态栏工具

    参考了一些文章做了一些修改,变成了自己的工具类.其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议. 经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式 设置 ...

  7. android datepicker设置日期,Android DatePicker

    前言 话说日期时间选择控件许多项目都会用到,今天小可不才,也发一个自己写的日期选择控件 先上图 CC8V2$(JPZ`{WT42ICK7F}K.png demo.gif 1.首先自定义日期选择工具类 ...

  8. android 自定义设置界面,Android 设置界面之 Preference

    Android系统为设置界面的UI提供了一系列的接口,设置界面的部分和Activity是分离的,会有一个PreferenceScreen的对象 是根目录,在其中会包含CheckBoxPreferenc ...

  9. android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

    http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...

  10. android右上角设置按钮,Android:如何在右上角的按钮角添加三角形

    使用下面的代码创建三角形形状并使其成为textview背景 android:fromDegrees="-45" android:toDegrees="45" a ...

最新文章

  1. 我和freelancer不得不说的故事5 --- 心理落差
  2. LeetCode 541. 反转字符串 II
  3. c mysql存储过程 out_MySQL存储过程带in和out参数
  4. Linux网络协议栈:网卡收包分析
  5. 为什么响应式编程并非一时之势?
  6. php伪静态规则生成,SEO工具箱:PHP自动生成PHPCMS伪静态规则.htaccess
  7. php字符编码转换问题
  8. 共同富裕指数集:31省份共同富裕-富裕度、共同度两大维度数据(2000-2021年)
  9. 谷粒商城高级篇(39)——认证服务之验证码注册
  10. 肖特基二极管工作原理
  11. php7关闭缓存、禁用缓存
  12. JSONObject将json字符串转成java嵌套对象
  13. 12-用户及权限管理
  14. c语言间接寻址与指针,C语言中指针是不是用汇编的间接寻址实现的?
  15. 配置Intel NUC8i5INH的Ubuntu 16.04 时无法上网
  16. Zynq FPGA低时延H.264设计方案(编码+解码< 1ms)
  17. EFR32BG22性能
  18. HZNU2509 曲院风荷——折半搜索
  19. 基于数据思维的科学减肥_能量与营养
  20. 44.驱动--设备树内的中断

热门文章

  1. Appium和Python实现蚂蚁森林自动化收取能量
  2. nextpolish安装_Polish安装问题
  3. 有益视力的食疗方法(转载)
  4. gain在matlab里什么意思,gain gray是什么意思
  5. CNN中的小tips
  6. 视频教程-达芬奇DAVINCI 14 影视调色大师全套零基础学习到调色综合案例实战视频教程-其他
  7. MySQL运行机制原理架构
  8. pymo闪退android7.0,PYMO引擎
  9. AR涂涂乐⭐九、视频展示及涂涂乐源文件
  10. w3af 安装并配置桌面和快速启动栏