ScrollView嵌套Linearlayout显示不全的解决办法

以为ScrollView只能嵌套一个元素,所以把几个控件都包裹在了一个LinearLayout中了。但是发现底部显示不全,滑动不到最底下。

代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   android:fitsSystemWindows="true"
    android:orientation="vertical"
    android:fillViewport="true"
    tools:context="com.zhb86.nongxin.cn.ui.activity.usedcar.ATUsedCarDetail">

    <LinearLayout
        android:layout_marginTop="@dimen/dip_10"
        android:id="@+id/rl"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="@dimen/dip_20"
        android:layout_marginRight="@dimen/dip_20"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="公司介绍"
            android:textColor="#333"
            android:textSize="@dimen/dip_15" />

        <TextView
            android:id="@+id/company_introduction"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/dip_10"
            android:minLines="2"
            android:text=""
            android:textColor="#666666"
            android:textSize="@dimen/dip_14" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="公司文化"
            android:textColor="#333"
            android:textSize="@dimen/dip_15" />

        <TextView
            android:id="@+id/company_culture"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/dip_10"
            android:minLines="2"
            android:text=""
            android:textColor="#666666"
            android:textSize="@dimen/dip_14" />

        <View
            android:id="@+id/lineone"
            android:layout_width="match_parent"
            android:layout_height="@dimen/common_line"
            android:layout_marginTop="@dimen/dip_10"
            android:background="@color/common_line" />

        <TextView
            android:id="@+id/use_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/dip_10"
            android:text="公司地址"
            android:textColor="#333"
            android:textSize="@dimen/dip_15" />

        <TextView
            android:id="@+id/com_address"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/list_item_selector"
            android:drawableLeft="@drawable/nongjiaddress1x"
            android:maxLines="1"
            android:paddingTop="@dimen/dip_10"
            android:paddingBottom="@dimen/dip_10"
            android:text=""
            android:textColor="#666666"
            android:textSize="@dimen/dip_14" />

        <View
            android:id="@+id/linethree"
            android:layout_width="match_parent"
            android:layout_height="@dimen/common_line"
            android:background="@color/common_line" />

        <TextView
            android:id="@+id/customer_information"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/dip_10"
            android:text="公司网站"
            android:textColor="#333"
            android:textSize="@dimen/dip_15" />

        <TextView
            android:id="@+id/com_website"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/dip_10"
            android:text=""
            android:textColor="#666666"
            android:textSize="@dimen/dip_14" />
    </LinearLayout>
</android.support.v4.widget.NestedScrollView>

原因是什么呢?

其实就是LinearLayout中的

android:layout_marginTop="10dp"

这样,ScrollView在开始显示的时候就会向下移10dp。解决办法有很多种

1、把android:layout_marginTop=”10dp”加给ScrllView

2、给Linearlayout再加上两个属性:

 android:paddingTop="10dp"
 android:paddingBottom="8dp"

原文地址:https://www.cnblogs.com/wzqnxd/p/9962667.html

时间: 2024-10-10 02:12:03

ScrollView嵌套Linearlayout显示不全的解决办法的相关文章

ScrollView嵌套ListView显示不全的解决

简单自定义组件解决如上问题: public class ExpandListView extends ListView { public ExpandListView(Context context, AttributeSet attrs) { super(context, attrs); } /** * 设置不滚动 */ public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = M

SSRS (SQL Server Report Service) 在IE9, IE10下显示不全的解决办法

在做项目的过程中遇到SSRS与IE9, IE10不兼容的情况,具体表现为报表页面在IE9 和 IE10下面只显示三分之一,靠左显示,下方有滚动条,右三分之二为空白.查看源代码后发现,上面一个<tr>里只有一个<td>,并colspan=3, 下面报表内容区域的<tr>有三个<td>但前两个是hidden的.最初是想把表格结构调整下,去掉前面hidden的两个<td>,后来发现太麻烦不说,还改变了微软原来的表单内容.就在网上搜索解决方案,微软自己说

Android SDK Manager无法更新,内容显示不全的解决办法

最近在初学android开发,在更新SDK的时候遇到了麻烦. 发现Extras文件夹下为空,没有内容,包括sdk列表也不全面,更新也没有反应 解决方法: 1.在SDK Manager下Tools->Options打开了SDK Manager的Settings a.在"HTTP Proxy Server"和"HTTP Proxy Port"输入框内填入mirrors.neusoft.edu.cn和80(东软的国内镜像,速度很快,腾讯的镜像速度也挺快的.) b.选

ListView中嵌套GridView显示不全的解决方法

项目需要,在ListView中显示多张图片,用到了GridView,不过如果使用普通的GridView,Item仅仅只是显示一部分,超出第一行以后的都无法显示了,这个很无语,所以又得继承下GridView重写onMeasure方法去测量子控件的宽高了.. 这里只是贴出自定义GridView的代码,直接在xml中使用,ListView的Adapter中调用即可: public class GridViewForListView extends GridView { public GridViewF

Android 嵌套GridView,ListView只显示一行的解决办法

重写ListView.GridView即可: public class MyListView extends ListView { public MyListView(Context context) { // TODO Auto-generated method stub super(context); } public MyListView(Context context, AttributeSet attrs) { // TODO Auto-generated method stub su

红米用adb连接显示unauthorized的解决办法

网上能搜到的各种办法都试过了, 没一个可行: 1.大部份是用来解决usb不识别的,也就是adb devices不显示.但现在是有显示,只是unauthorized 2.我习惯用tcp连接,少根线,多台手机联调时操作方便,所以跟usb识不识别无关. 3.有些过时的帖子说adb不是最新,更新到最新就好了.我的已经是此时最新,adb是1.0.3,adk是22.6,仍然不行. 4.但还是从某一条受到启发,即某人去看了adb源码,从注释中得知需要设置ANDROID_SDK_HOME环境变量为正确值(或干脆

navicat for mysql 显示中文乱码解决办法

navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题就的寻求解决之道,百度了好长时间也没解决,网上那些解决办法都不 适合我的问题,网上的大多数解决方法是在navicat里右击一个连接,选择连接属性,切换到高级选项卡,去掉“使用mysql字符集”前的对勾,在编码 里选择utf-8,这种方法对于部分问题可能适合,但是我的乱码问题依然存在,于是乎我又将ut

Win10任务管理器显示不全的解决方法

自从Win10系统发布后,很多用户都从Win7系统升级到Win10系统了.不过,有用户升级到Win10系统后,在打开任务管理器后发现任务管理器显示不全.遇到这样的问题怎么解决好?那现在就随小编一起去看看Win10任务管理器显示不全的解决方法. 解决方法如下: 1.右键单击任务栏--打开任务管理器: 2.进入Win10任务管理器后,我们看到如下图的简略优游娱乐平台模式,界面上看着只有运行中的应用,这与xp/7/8有不同的地方: 3.如果要显示全部的话,点击左下角的"详细信息": 4.效果

CAD字体显示问号的解决办法

CAD字体显示问号的解决办法1.选中问号的文字,ctrl+1查看下文字样式,以standard为例.2.运行st命令,设置standard样式的字体名为windows自带的ttf字体,例如宋体或者仿宋,确认,这样能解决90%以上的问题,而且方法很简单.3.如果还有字体是问号,不但要设置小字体,还要设置大字体.运行st命令,选中有问题的字体样式,设置小字体名为任意一种shx字体,例如txt.shx或者gbenor.shx,然后勾上使用大字体,大字体选择gbcbig.shx,应用并关闭,基本能够全部