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

一般我们要实现去下图一的效果很简单:
两个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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Active Directory授权还原

Technorati 标签: Active Directory,授权还原额外域控制器有很多好处&#xff0c;例如可以平衡用户对AD的访问压力&#xff0c;有利于避免唯一的域控制器损坏所导致域的崩溃。域内所有的域控制器都有一个内容相同的Active Directory&#xff0c;而且Active Directory的内容是动…

PHP的SESSION使用,文件上传下载等

2019独角兽企业重金招聘Python工程师标准>>> PHP中Session的使用&#xff1a; 1. session_start(): 初始化session,如果页面要使用session&#xff0c;必须先使用这句话&#xff0c;否则会报错。 告诉服务器使用session。一般来说&#xff0c;php是不会主动使用sess…

[数学最安逸][UVa1638改编][第一类斯特林数+组合数]杆子的排列

有高为1,2,3,...,n的杆子各一根排成一行。从左边能看到l根&#xff0c;从右边能看到r根&#xff0c;求有多少种可能。 (l,r < 200,n < 200000) 给出T 组数据 (T < 500000) 对于每一组数据输出可能的个数&#xff0c;为避免写高精&#xff0c;将答案模 1e9 7 (它为质…

Servlet的生命周期 与CGI的区别

2019独角兽企业重金招聘Python工程师标准>>> 对于Servlet&#xff0c;服务器只创建每个servlet的单一实例&#xff0c;每个用户请求都会引发新的线程-----将用户请求将会给相应的doGet/doPost进行处理。那么&#xff0c;servlet是如何进行创建和销毁的&#xff1f; …

自动化打包资源混淆集成python实践----资源混淆

前面自动化打包资源混淆集成python实践----打包一文讲述了四种打包方案&#xff0c;以及美团打包方案、apk注释添加渠道号方案的实现。这里讲集成资源混淆。 1、资源混淆带来的好处&#xff1a; 1&#xff09;对资源文件起一定的保护作用&#xff0c;使其不能知其名不知意&…

[win7] 去除将窗口拖到屏幕边缘时“自动最大化”

在win7中将一个窗口拖到屏幕的边缘&#xff0c;这个窗口将会自动以最大化方式显示&#xff0c;这对于那些需要同时查看两个窗口中内容的用户来说就是个恶梦&#xff01;因为屏幕大小是有限的&#xff0c;为了同时查看两个窗口中的内容&#xff0c;就要将这两个窗口以合适的方式…

iOS 应用程序的国际化

什么事应用程序的国际化? 就是不同国家之间使用的语言不一样,中国人的应用程序显示的汉字,美国人的应用程序是英文. 接下来我们就来实现应用程序的国际化: 1.首先我们新建一个工程,命名为:Internationalization-Demo; 2.添加语言(配置语言):(英文和中文) 3.目前&#xff0c;应…

获得H.264视频分辨率的方法

From: http://www.cnblogs.com/likwo/p/3531241.html 在使用ffmpeg解码播放TS流的时候&#xff08;例如之前写过的UDP组播流&#xff09;&#xff0c;在连接时往往需要耗费大量时间。经过debug发现是av_find_stream_info&#xff08;已抛弃&#xff0c;现在使用的是avformat_fi…

Web服务器性能估算

1 【引题】 但凡写过技术方案的都知道&#xff0c;在技术方案最终落实到工程实施部署时&#xff0c;必须编制出当前解决方案需要部署的IT设备及环境&#xff0c;包括&#xff1a;需要的网络环境、端口、带宽、组网方式、网络安全保障措施&#xff1b;需配置的服务器设备性能…

用实例分析H264 RTP payload

From: http://blog.csdn.net/zblue78/article/details/5948538 H264的RTP中有三种不同的基本负载&#xff08;Single NAL,Non-interleaved,Interleaved) 应用程序可以使用第一个字节来识别。 在SDP中也说明了本次会话的属性 SDP 参数 下面描述了如何在 SDP 中表示一个 H.264 流…

实验4 颜色、字符串资源的使用

课程名称 基于Android平台移动互联网开发 实验日期 3月25 实验项目名称 颜色、字符串资源的使用 实验地点 S3010 实验类型 □验证型 √设计型 □综合型 学 时 1学时 一、实验目的及要求&#xff08;本实验所涉及并要求掌握的知识点&#xff09; 掌握Androi…

LAMP平台下构建Postfix邮件服务器

前言&#xff1a; 本人之前已经做过这个实验&#xff0c;只是版本不同&#xff0c;今天本来想用全新版本的源码包做实验&#xff0c;但是以httpd-2.4.2.tar.gz的源码包在配置虚拟主机这一块我不知道如何配置&#xff0c;按照以前的配置总是报错&#xff1a;AH00548: NameVirtua…

FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法

From: http://www.cnweblog.com/fly2700/archive/2012/02/23/319718.html RFC3984是H.264的baseline码流在RTP方式下传输的规范&#xff0c;这里只讨论FU-A分包方式&#xff0c;以及从RTP包里面得到H.264数据和AAC数据的方法。 1、单个NAL包单元 12字节的RTP头后面的就是音视频…

Maven 手动添加 JAR 包到本地仓库

Maven 手动添加 JAR 包到本地仓库Maven 确确实实是个好东西&#xff0c;用来管理项目显得很方便&#xff0c;但是如果是通过 Maven 来远程下载 JAR 包的话&#xff0c;我宿舍的带宽是4兆的&#xff0c;4个人共用&#xff0c;有时候用 Maven 来远程下载 JAR 包会显得很慢&#x…

H264编码 封装成MP4格式 视频流 RTP封包

From:http://www.cnblogs.com/ghw-NO1/archive/2012/08/28/2660848.html 一、概述 本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。 二、H264的基础知识 1.H264的编码格式 H.263 定义的码流结构是分级结构&#xff0c;共四层。自上而…

[单选题]PHP函数,mail($param1, $param2, $param3),其中的$param2参数包含什么?

信息的内容 信息的发送地址 信息的回复地址 信息的主题正确答案&#xff1a;转载于:https://www.cnblogs.com/pizishui/p/5361848.html

不使用加减乘除实现加法

思路&#xff1a; 例如: a5&#xff0c;b9&#xff0c;ab14 a转换为二进制形式为101&#xff0c;b转换为二进制形式为1001&#xff0c;其和转换为二进制形式为1110。 对于二进制形式的相加&#xff0c;可分两步进行操作&#xff1a; 1&#xff09;先不考虑进位&#xff0c;则01…

让开!!!谁也别拦着我封装React组件!

1简介 我是歌谣 放弃很容易 但是坚持一定很酷 喜欢我就一键三连哈 2前言 在我们的工作生活中 每次学习一个框架我们就不免要封装组件 而具备封装一个完美组件的能力 我称之为"优秀" 3准备工作 父组件 <Geyao/> 子组件 import React, { Component } from re…

ffmpeg教程

From&#xff1a; http://blog.csdn.net/cffishappy/article/details/7352898 概要 电影文件有很多基本的组成部分。首先&#xff0c;文件本身被称为容器Container&#xff0c;容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着&#xff0c;你有一…