Android学习—解决ListView部分内容被Tabhost遮盖问题

问题:tabhost固定在底部,某个tab中存在Listview,运行起来后发现如果listview中的列表内容比较多(超过一屏时),就会出现部分内容被tabhost遮盖了。

原Listview布局文件

<ListView

        android:id="@+id/listBudgetSet"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_marginLeft="4dp"

        android:layout_marginRight="4dp">
</ListView>

后来经过多次调试,发现可以通过配置Listview解决这个问题,下面是重新配置listview的:

在<ListView>中加上android:layout_weight="1" ,并且在listview的下方加一个布局,这是用于留出tabhost显示的空间(也就是让listview的滚动条增长70dp)

<ListView

        android:id="@+id/listBudgetSet"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_marginLeft="4dp"

        android:layout_marginRight="4dp" 

        android:layout_weight="1">

    </ListView>

    <LinearLayout 

         android:id="@+id/budgetLT"

         android:orientation="horizontal"

            android:layout_width="match_parent" 

            android:layout_height="70sp" > 

     </LinearLayout>

重新设置后,滚动条明显边长了,问题解决~~~

不过在代码那边我也有做处理,为了是让这个界面适用不同的oncreate入口,就需要判断隐藏或显示listview下方的布局,这里就不贴代码了,定义一个全局静态变量,控制LinearLayout显示或隐藏就ok了。

时间: 2024-10-10 08:34:20

Android学习—解决ListView部分内容被Tabhost遮盖问题的相关文章

[Android学习笔记]ListView中含有Button导致无法响应onItemClick回调的解决办法

转自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html 问题描述: 当ListView的Item中的控件只是一些展示类控件时(比如TextView),注册ListView的监听setOnItemClickListener之后,当点击Item时候会触发onItemClick回调. 但是,当Item中存在Button(继承于Button)的控件时,onItemClick回调不会被触发. 解决方案: 在Item的布局文件

Android学习之listview的下拉刷新、上拉载入

本例是在上例的基础上完成的.本例实现的listview上拉载入.下拉刷新功能,是在开源网站上别人写好的listview,主要是对listview的控件进行重写,添加了footer和header. 1.listview_footer listview_footer是listview的底部. 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http

[android]完美解决ListView加载网络图片乱跳问题

为什么 先说一下为什么会出现图片乱跳. 使用convertView对ListView的每个item优化,item的复用可以有效降低内存的占用,使ListView滑动更为流畅.但会带来一个问题,当最顶部的item滑出屏幕时,会变成下一个从底部将要滑进来的item.每次滑进来的item都要去请求网络获得图片. 第一个item滑出去时,是带着图片的.其ImageView指向了一块内存.当其慢慢滑出,从底部慢慢滑进时,底部的item与顶部(只有一半在屏幕里能看到了)的还是指向 同一块内存.加载的了同一张

Android学习之——ListView

背景知识 ListView在Android应用中使用非常广泛,手机上必备的微博.网易新闻等,都使用了ListView.                    定义 ListView是一个展示可滚动项的列表的视图集合(View Group).通过适配器(Adapter)从内容源(例如一个数组或数据库查询)取得内容 然后将每个项转化为呈现在列表中的View,列表项自动地被插入到列表中. Demo ListView的实现过程: 准备数据---->使用动态数组保存数据----->构建Adapter(适

android学习之ListView如何使用

                                  2014-08-31 标签:数据源 listview android 移动开发 ListActivity ListView是Android一系列组件之一,它以垂直列表的方式列出所需的列表项.实现方式有两种:  * 第一种:使用ListView组件  * 第二种:当前的Activity继承ListActivity ListView是需要绑定数据源的----->ArrayAdapter.SimpleAdapter.SimpleCur

Android学习笔记ListView

在手机实际应用中,我们常常需要列表来显示我们的信息,比如我们的联系人列表,短信信息列表等.在Android中通过ListView来实现. ListView 的XML属性 属性名称 描述 android:choiceMode 规定此ListView所使用的选择模式.缺省状态下,list没有选择模式.属性值必须设置为下列常量之一: none,值为0,表示无选择模式: singlechoice,值为1,表示最多可以有一项被选中: multichoice,值为2,表示可以多项被选中. android:d

Android学习笔记——ListView

该工程的功能是实现在一个activity中显示一个表格 以下代码是MainActivity.java中的代码 package com.example.listview; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuIt

Android学习—解决界面弹出输入框时Tabhost上移的问题

在一个Tabhost页签界面,里面有多个EditText可以输入,但是每次文本框获得焦点弹出系统键盘时,位于底部的Tab被顶到中间去了,而且还会导致输入无效: 对于这种问题,可以通过下面的设置解决: 修改AndroidManifest.xml文件,在Tabhost所在的Activity中加入:android:windowSoftInputMode="adjustPan|stateVisible" 如下: <activity android:name="com.yag.U

Android学习之——ListView下拉刷新

背景知识 ListView使用非常广泛,对于使用ListView的应用来说,下拉刷新是必不可少要实现的功能. 我们常用的微博.网易新闻,搜狐新闻都使用了这一功能,如下图所示.     微博 搜狐新闻 具体学习: 首先分析下拉刷新的具体操作过程: 用户手指在ListView上按下并往下拉----->出现一个提示的View在ListView顶部----->ListView内容更新,顶部的提示View消失    具体实现步骤:    1.创建继承自ListView的RefreshListView,并