我的Listview没有滚动 - 我不使用scrollview

时间:2011-11-24 15:10:52

标签: android listview scroll

首先,我有一个包含多个活动的tabview,其中三个是列表视图。

我创造了第一个 - 设备,这是一种享受。然后,我通过在eclipse中剪切/粘贴文件并重命名文件并调用新文件来创建其余文件。

问题 - 设备已停止滚动。

我甚至把它减少到了它的组成部分并用简单的选项1-5去除了列表预填充,但它仍然拒绝向上或向下移动。 在其他窗口中,即使列表未完全填充,也可以抓取窗口,内容将向上/向下滚动,释放后将弹回到屏幕顶部的nromal视图。

我已经逐行比较,并且在我的生活中无法弄清楚为什么这不起作用。

以下代码:

    public class harpcsEquipment extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView (R.layout.tab_harp_equipment);
        // Got the entire Equipment list and now we populate the Listview

        String[] listitems = {"Option 1","Option 2","Option 3","Option 4","Option 5"};
        ListView lv = (ListView) findViewById(R.id.list);
        lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listitems));
    //@Override
    protected void onResume() 
    {
        super.onResume();
        // NOW WE ADD DATA TO THE TEMPLATE
        //populateXMLCharacter();
    }
}

tab_harp_equipment.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent" 
android:layout_height="fill_parent">
<ListView android:id="@+id/list" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1" />
</LinearLayout>

listview被称为equiplist,但更改为默认名称没有区别......

任何帮助将不胜感激! 问候 杰森

我有很多代码(在这个和克隆的类和克隆工作,但父级不...)我可以复制粘贴整个批次,但因为唯一的区别是被粘贴的数据和我正在显示的字段数量(因此在arrayadapter中调用不同的布局文件),但由于上面的基本演示代码不起作用,我不知所措......

2 个答案:

答案 0 :(得分:0)

好的,经过多次测试后,这里取得了更好的成功。

我在主屏幕上有两个图标(如果有帮助的话,可以考虑谷歌加图标屏幕)。 两个图标分别打开一个tabhost - 有8个选项卡,并且在一个选项卡上安装它们只是凌乱。

第一个tabhost上的所有标签都有效。列表视图在其中滚动。

第二个标签上的所有列表视图都不起作用。 复制文字:

intentE = new Intent().setClass (this, harpcsEquipment.class);
specE = tabHostE.newTabSpec("Equipment").setIndicator("Equipment",
 res.getDrawable(R.drawable.shield)).setContent(intentE);
tabHostE.addTab(specE);

从一个tabActivity到下一个工作正常 - 设备列表视图打开并滚动。

所以问题是tabActivity。

有谁知道为什么第二个tabactivity不允许列表视图在其中滚动?

答案 1 :(得分:0)

好的,已解决。

TabActivity有一个缺陷/未记录的功能/等。 它不允许您从程序中的第二个TabActivity获得完整功能。

所以在调用java程序中,当我使用intent来调用创建tabhost的程序时,我只需要放入Extra(“tab”,“1”)或putExtra(“tab”,“2”)。

在程序中我只是得到Extra和if tab == 1然后用一组Tabhosts意图加载tabhost,然后用另一组tabhosts意图加载它。

该死的好事......哇哇哇哇哇哇呀? 希望这有助于将来的其他人。