android设置布局高度自适应,Android XML灵活布局之 EditText实现自适应高度同时限制最小和最大高度...

本文介绍了如何在Android中使用XML布局实现EditText自适应高度,同时限制其最小和最大高度,避免使用ScrollView。通过在RelativeLayout中设置布局,EditText的高度可以在一行至一屏之间自适应,且不会超出屏幕。
摘要由CSDN通过智能技术生成

Android中使用XML布局应该是全部安卓开发者最熟悉的操做了,各类布局的特性想必你们也都了如指掌。可是,真正利用好各个布局以达到性能最优,或者配合实现一些单个布局没法实现的特性,在笔者看来是一个很是值得花心思去研究的问题。本文提供的解题思路并不复杂,若是你有其余方案(只经过xml实现),欢迎在评论中留言。android

效果展现

很少废话,直接一个图看下要达到的效果⬇️api

2dcf1bea6d04e35a8a0a82f185bfb0e8.gif

在这个布局中,EditText实现了高度自适配,但限制于一屏内,文字超过一屏时则在EditText控件内进行滑动。充分利用了EditText的特性,避免了ScrollView的使用。app

实现思路

为了实现图中的效果,分析可知最关键的点有三个:布局

有最低高度。这个最简单,用EditText自带的minLines就能够达成效果性能

高度要设为 android:layout_height="wrap_content"测试

EditText所占的空间只有一屏内的空白区域,而且不能超出此区域ui

因而我开始了不断尝试:spa

简单的LinearLayout和FrameLayout都会出现当文字超出一屏高度时,直接就往屏幕外部继续延长了。由于没办法将其限制在某个区域里,若是用LinearLayout的权重效果,那等因而直接占满空白区域了,明显也

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值