我的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中调用不同的布局文件),但由于上面的基本演示代码不起作用,所以我在亏本...
好的,在这里取得更好的成功之后测试。
我在主屏幕上有两个图标(如果有帮助,请考虑谷歌加图标屏幕)。 两个图标分别打开一个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在它里面滚动吗?
好的。失败我的一部分。选项卡xml文件与tabhost具有相同的ID。提出为什么它失败了。希望这有助于未来的其他人! –
行,已解决。
TabActivity有一个缺陷/未记录的功能/等。 它不会允许您在程序中获得完整的功能,形成第二个TabActivity。因此在调用java程序时,当我使用intent来调用创建tabhost的程序时,我只需放入Extra(“tab”,“1”)或putExtra(“tab”,“2”)。
在程序内部,我只需获取Extra和if选项卡== 1,然后使用一组Tabhosts intent加载tabhost,然后使用另一组tabhosts intent加载它。
该死的计谋...... Whoda thunk吧? 希望这有助于未来的其他人。
当你说默认名称是你说的:“android:id =”@ android:id/list“” –
尝试添加更多的项目在你的字符串数组上,选项1 ..... option22例如 – Houcine
不是所有设备都允许一个不需要滚动的列表(足够的空间来适应所有的设备)。您是否像以前一样使用相同的设备(和Android版本)?有些设备不会执行您所描述的反弹效果。 – FunkTheMonk