我的ListView不滚动 - 我不使用滚动视图

问题描述:

首先,我有一个tabview有多个活动,其中三个是listviews。我的ListView不滚动 - 我不使用滚动视图

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

问题 - 设备已停止滚动。

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

我一行一行的比较,并为我的生活弄不清楚为什么这不起作用。下面

代码:

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> 

列表视图被称为equiplist但改变的默认名称没有什么区别...

任何帮助将是很大的不胜感激! 问候 杰森

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

+0

当你说默认名称是你说的:“android:id =”@ android:id/list“” –

+0

尝试添加更多的项目在你的字符串数组上,选项1 ..... option22例如 – Houcine

+0

不是所有设备都允许一个不需要滚动的列表(足够的空间来适应所有的设备)。您是否像以前一样使用相同的设备(和Android版本)?有些设备不会执行您所描述的反弹效果。 – FunkTheMonk

好的,在这里取得更好的成功之后测试。

我在主屏幕上有两个图标(如果有帮助,请考虑谷歌加图标屏幕)。 两个图标分别打开一个tabhost - 有8个选项卡,并将它们全部放在一个选项卡上只是混乱。

第一个tabhost上的所有选项卡都起作用。 Listviews在其中滚动。

第二个选项卡上的所有列表视图都不起作用。 复制文本:

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不会让listview在它里面滚动吗?

+0

好的。失败我的一部分。选项卡xml文件与tabhost具有相同的ID。提出为什么它失败了。希望这有助于未来的其他人! –

行,已解决。

TabActivity有一个缺陷/未记录的功能/等。 它不会允许您在程序中获得完整的功能,形成第二个TabActivity。因此在调用java程序时,当我使用intent来调用创建tabhost的程序时,我只需放入Extra(“tab”,“1”)或putExtra(“tab”,“2”)。

在程序内部,我只需获取Extra和if选项卡== 1,然后使用一组Tabhosts intent加载tabhost,然后使用另一组tabhosts intent加载它。

该死的计谋...... Whoda thunk吧? 希望这有助于未来的其他人。