- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最后编辑我在这里找到解决方案的问题:http://code.google.com/p/android/issues/detail?id=3414#c27
原帖我有一个 ListView(实际上是一个 ListFragment),当我点击它时我想展开一个对象,并在第二次点击时再次折叠它。
这是我的 onListItemClick
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
//mAdapter.toggleItem(id); // removed this
ListView list = getListView();
int start = list.getFirstVisiblePosition();
for (int i = start, j = list.getLastVisiblePosition(); i <= j; i++) {
Cursor item = (Cursor) list.getItemAtPosition(i);
if (id == item.getLong(item.getColumnIndex(ItemColumns._ID))) {
View view = list.getChildAt(i - start);
ViewStub stub = (ViewStub) view.findViewById(R.id.stub);
// View inflated;
if (stub.getVisibility() == View.VISIBLE)
stub.setVisibility(View.GONE);
else
stub.inflate();
// list.getAdapter().getView(i, view, list);
// break;
}
}
}
它有效,但它只触发一次。一旦 ListItem 展开,onListItemClick 将不会再次触发。知道为什么吗?
最好的
马库斯
编辑: 这是实际的行:stub.inflate();禁用点击事件
EDIT2:我发现问题是由于 ViewStub
看起来像这样:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#CC0000"
android:orientation="vertical">
<SeekBar android:id="@+id/progress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
LinearLayout 不会隐藏原始的 listItem。但是,如果我删除搜索栏,效果会很好。
最佳答案
如果你的 ListView 包含一个可以窃取焦点的控件(在你的情况下是 Seekbar),你只需要让它不可聚焦
<SeekBar
android:focusable="false" />
关于android - 单击后 onListItemClick 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600371/
在我的应用程序中,我有一个扩展 ListActivity 并使用 ListView 的类。我的 onListItemClick 方法只是不想工作。在该方法内部,它必须确定所单击的项目是“锻炼 A”还是
我尝试将 SherlockListFragment 与自定义适配器一起使用,但 onListItemClick 方法不起作用。我根本无法点击列表。有人可以帮我修复我的 onListItemClick
我不认为这个问题是由我的 ListActivity 子类引起的。我认为这与我的 BaseAdapter 子类有关: package com.mohit.gtodo; import com.mohit.
我将 onListItemClick 与 simple_list_item_1 结合使用 public class DrinkCategoryActivity extends ListActivity
我正在尝试放置 onListItemClick,但是当我启动应用程序时,onListItemClick 没有任何反应。谁能帮我这个? 这是我的代码: @Override public void
您好,我目前在 Android 市场上的一些应用程序上遇到错误: 这是堆栈跟踪: java.lang.NullPointerException at ****.****.MainActi
我收到此错误 - 无法解析方法 'onListItemClick(android.widget.ListView,android.view.View,int,long)'我试过使用 onClickLi
我试图从数据库 onListItemClick 的“threadid”列中获取一行的值,但是在我单击的每个列表项上,我都会获取上一行的值,当我单击列表的第一项时,我的应用程序崩溃,我不知道问题出在哪里
public class List_Items extends ListActivity{ private ArrayList> mylist = new ArrayList>(); publi
我正在处理一个 ListView ,当您单击一个项目时,它会显示一个带有 2 个选项的警报对话框,在他们选择一个选项后,它会将他们带回 ListView ,在那里他们可以再次选择另一个选项。出于某种原
你能解释一下这个方法的参数吗?我不明白他们。 http://developer.android.com/reference/android/app/ListActivity.html#setListA
当我点击项目时,我的 onListItemClick 永远不会被调用,类是扩展 fragment 而不是列表 fragment ,因为我在这个 fragment 中有其他 View 项目不是列表,那么
我正在将一个数组加载到 ListView 中,当我单击列表项时,我想在同一 Activity 中的 TextView 中显示该项目。该列表当前正在加载,但当单击某个项目时程序崩溃。有什么想法吗? im
未调用函数 onListItemClick: 列表 Activity package it.devapp.listview; import java.util.ArrayList; import co
我正在为名为 row.xml 的 listView 列表项使用自定义布局 这是我的 row.xml 文件: 在上面的布局中,onListItemCli
现在我正在尝试创建一个 android onListItemClick 方法。但每次我这样做时都会遇到大量语法错误,指出预期的分号。通常,当我遇到这样的语法错误时,我知道只需添加一个分号,但在这种情况
我在 ListActivity 中随机收到 nullpointerException(我无法一致地重现该错误)。 StackTrace 在第一行 super.onListItemClick() 上显示
在我的应用程序中,我有一个列表。该列表包括一些文本和一个复选框。在列表的 Xml 定义中,如果我输入 android:focusable="true" 然后我可以单击它并将其状态从选中更改为未选中,反
最后编辑我在这里找到解决方案的问题:http://code.google.com/p/android/issues/detail?id=3414#c27 原帖我有一个 ListView(实际上是一个
我是新来的,所以如果这看起来像是一个愚蠢的问题,请多多包涵。我目前正在使用 onListItemClick 来检索所选 ListItem 的 ID。我对 int position 和 long id
我是一名优秀的程序员,十分优秀!