gpt4 book ai didi

android - 单击android ListActivity中的项目不起作用

转载 作者:行者123 更新时间:2023-11-30 03:38:34 24 4
gpt4 key购买 nike

我有带有自定义 ArrayAdapter 的 ListActivity 和列表​​项的以下布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:paddingTop="5dip"
android:paddingBottom="5dip" >

<ImageView
android:id="@+id/image"
android:layout_width="48dip"
android:layout_height="48dip" />

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="24.5sp" />

<TextView
android:id="@+id/text2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="12sp"/>
</LinearLayout>

我的问题是,我无法单击任何列表项。到目前为止我试过的是设置 focusable , clickablefalse (我发现这可能有帮助)到我的 ImageView但不幸的是,问题依然存在。请帮助,这一直困扰着我一整天。谢谢。

编辑:好的,William 的回答帮助我解决了这个问题,现在唯一的问题是当我将背景颜色更改为黑色时(通过在 list 中为此列表 Activity 设置新主题),单击项目不会突出显示它.这是我为 Activity 主题定制的风格<style name="ContentsListTheme">
<item name="android:background">@color/black</item>
</style>
来自 res/values/styles/文件夹。

为了清楚起见,ListActivity 的默认背景颜色是白色。我要黑色的当我应用上面的样式时,单击时列表 Activity 项目突出显示被禁用。我怎样才能再次启用它,使用默认的突出显示颜色?

最佳答案

在你的 oncreate 中试试这个

ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
});

或者您可以编写此函数来处理对列表项的点击

protected void onListItemClick(ListView l, View v, int position, long id) {}

关于android - 单击android ListActivity中的项目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com