一般我们要实现去下图一的效果很简单:
两个EditText就搞定
效果图一:
但是我们想让第二个EditText撑满剩余空间怎么做?如效果图二
效果图二:
解决:

使用了ScrollView嵌套LinearLayout,将ScrollView中android:fillViewport设置为true。

分析:

当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。

当ScrollView没有fillVeewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),而如果 LinearLayout的元素设置了fill_parent,那么也是不管用的,因为LinearLayout依赖里面的元素,而里面的元素又依赖 LinearLayout,这样自相矛盾.所以里面元素设置了fill_parent,也会当做wrap_content来计算.

来源: http://blog.sina.com.cn/s/blog_6cf2ea6a0102v61f.html

代码如下,注释了常用的EditText属性:
    <ScrollViewandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:fillViewport="true">    //*******************关键处********<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><EditTextandroid:id="@+id/edit_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center|left"android:layout_marginLeft="16dp"android:layout_marginRight="16dp"android:background="@null"    //控件背景,这里没有,指透明android:ellipsize="end"    //自动隐藏尾部溢出数据,一般用于文字内容过长一行无法全部显示时android:hint="添加标题"android:paddingBottom="10dp"android:paddingTop="10dp"android:singleLine="true"    //强制输入的内容在单行android:textColorHint="#bfbfbf" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="2dp"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:background="@drawable/dotted_line"android:layerType="software" /><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"><EditTextandroid:id="@+id/edit_content"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginLeft="16dp"android:layout_marginRight="16dp"android:layout_marginTop="16dp"android:gravity="left|top"     //输入时光标在左上角android:hint="内容"android:lineSpacingExtra="4.6dp"    //设置行间距android:scrollbars="vertical"    // 设置滚动条显示android:textColorHint="#bfbfbf"android:textSize="16sp" /></RelativeLayout><!--android:background="@null"    //去掉EditView的边框android:inputType="textMultiLine"    //可以显示多行android:minLines="6"    // 设置文本的最小行数--></LinearLayout></ScrollView>

转载于:https://www.cnblogs.com/yjing/p/5314938.html

解决EditText不能撑满全屏的问题及EditText你应该知道的属性相关推荐

  1. css解决uniapp使用image标签图片无法撑满全屏问题

    css解决uniapp使用image标签图片无法撑满全屏问题 文章目录 css解决uniapp使用image标签图片无法撑满全屏问题 前言 一.问题还原 二.问题解决 1.在解决问题之前有必要先来学习 ...

  2. img撑满全屏的方法(img非背景图)

    我有一个模板,想按常规做一个div里面放置一个img图片,并且让图片铺满容器,自适应容器大小.HTML结构代码如下(在这个盒模型上,我已经放置了一些不重要的样式). <div style=&qu ...

  3. 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

    . 参考界面 : 携程app首页的广告栏, 使用ViewPager实现        自制页面效果图 : 源码下载地址: http://download.csdn.net/detail/han1202 ...

  4. Opencv 摄像头二次开发,横竖屏切换,前后摄像头切换,铺满全屏问题,一次解决(附源码)

    Android Opencv 4.2 摄像头二次开发之 横竖屏切换,前后摄像头切换,铺满全屏问题,相机无法启动问题,一次解决 问题1.横竖屏切换崩溃问题 描述: 主要是原生的Opencv demo中没 ...

  5. html网页自动铺满屏幕,如何使HTML元素的区域铺满全屏

    今天我们海东科技就讲一讲如何让一副图片填满整个屏幕(除去浏览器所占区域哦).通常有两种比较经典的效果,一个就是在PC上经常看到一些网页鼠标动一下翻一整页,另外一个就类似与手机APP第一次打开是的引导页 ...

  6. w10投影全屏设置_win10如何让投影仪铺满全屏

    win10如何让投影仪铺满全屏?很多用户使用投影仪没有铺满,上下有空隙,不是全屏显示的,不知如何设置的用户,接下来就由小编教大家win10系统投影仪铺满全屏的设置方法吧. win10如何让投影仪铺满全 ...

  7. html铺满整个页面_前端实践:怎么让一个HTML元素(标签)的区域铺满全屏?

    现在很多网页都做得特别绚,因此很多时候大家都想着实现一些看上去吊炸天的效果,而这些前端的效果不管怎么华丽最原始的基础还是那一行行的代码,HTML+CSS+JS就是前端的三剑客. 今天我们就讲一讲我们最 ...

  8. div三行或三列铺满全屏

    文章目录 一.实现要求 二.实现过程 1. 字体水平居中和垂直居中 1.1水平居中: 1.2垂直居中: 2. 行列铺满全屏 2.1 竖排铺满全屏: 2.2 横排铺满全屏: 3. 实现交互 三.实现代码 ...

  9. 计算机显示器图片怎么铺满全屏,显示器没有铺满全屏怎么办

    可能还有些网友不太了解显示器没有铺满全屏的情况,下面就由学习啦小编给你们介绍显示器没有铺满全屏的解决方法吧,希望能帮到大家哦! 显示器没有铺满全屏的解决方法一: 首先呢 ,要更新下显卡驱动,然后进行以 ...

最新文章

  1. linux线程怎样实时性,高效轻型线程怎么提高Linux实时性能?
  2. python中的切片和join的妙用
  3. Day 27: Restify —— 在Node.js中构建正确的REST Web服务
  4. 在Windows下编译WebRTC
  5. Leaflet中对鼠标按下、移动事件监听实现移动单个图形
  6. oracle 中累加函数,Oracle 分析函数分组累加!
  7. 阿里影业授出1672.5万份购股权
  8. js数据类型 方法 函数
  9. 线程同步 互斥量(mutex) Linux函数
  10. java图书推荐系统源代码_基于Web图书推荐系统设计
  11. 车路协同应用场景分析
  12. VTK笔记-组建vtkPolyData-四面体/五面体/六面体
  13. 2021-07-02
  14. 编写php代码输出学号姓名,2、 编写一个简单的C++程序:通过键盘输入你的基本信息,如姓名、学号、班级,然后在屏幕上输出...
  15. css修改文字竖排还是横排
  16. 开博尔android播放器,高端安卓播放器的选择——开博尔Q10Plus 二代 4K高清播放器...
  17. html中<img src=““ alt=““>标签里面alt的作用
  18. 内网工具 CS的基础使用
  19. C语言程序设计选题参考
  20. tp5下Could not open input file: think解决办法

热门文章

  1. 为什么下了android 4.1 的SDK后在本地用浏览器看api说明文档时,浏览器打开api的html文件很慢?试了好几款浏览器都一样。为什么?...
  2. 软工随堂练 找出和值最大的子矩阵 尹亚男 赵静娜
  3. Key_EXTI_Config:神舟IV
  4. 个人收集 - 1、自动消失的消息提示(Js+Div实现)
  5. Mysql5.7开启远程
  6. Java多线程并发学习-进阶大纲
  7. 手把手教你 Spark 性能调优
  8. 《面向对象的思考过程(原书第4版)》一 导读
  9. 研究笔记:iOS中使用WebViewProxy拦截URL请求
  10. Struts2国际化