gpt4 book ai didi

android - 正在调用 Textview onClick 而不是 Listview onItemClick。

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:19 26 4
gpt4 key购买 nike

好的,我已经搜索并看到了类似的问题,尝试过它们但无济于事。我有一个包含一些元素的 listView,我想单击一个元素并在其他地方显示详细信息。

这是我的 ListView

    public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pedidos);

ListView listView = (ListView) findViewById(R.id.actualStoresList);

Model.initialize();
Vector<String> values = Model.stores;

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> adapter, View view, int position,
long id) {
Object o = adapter.getItemAtPosition(position);
String str_text = o.toString();
Log.i("", "I have selected this: " + str_text);
}

});

CustomStringAdapter adapter = new CustomStringAdapter(this, R.layout.my_list_layout, R.id.list_content, values);
listView.setAdapter(adapter);
}

这是 my_list_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView
android:id="@+id/list_content"
android:textColor="#000000"
android:gravity="center"
android:layout_margin="4dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20dp"/>

</LinearLayout>

列表正确显示。当我单击列表中的一个元素(一个 textView)时,它会“窃取”单击事件,因此什么也不会发生(onItemClickListener 附加到 listView,而不是 TextView)。

textView 有一个小边距,如果小心的话,我可以在它后面单击,实际上是触摸 listView。在这种情况下,事件被正常触发并且我看到了日志。

我已经尝试设置 TextView android:focusable="false",但 TextView 仍然位于 listView 的“上方”,并且始终获取点击事件。

我怎样才能使 TextView 变得“透明”以便它实际点击 listView,或者向 TextView 添加一个 onclickListener 以便我可以处理它的事件?

谢谢!

亚历杭德罗

最佳答案

TextViewclickable 属性设置为 false 应该可以解决这个问题。试试这个:

<TextView
android:id="@+id/list_content"
android:textColor="#000000"
android:gravity="center"
android:layout_margin="4dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:clickable="false" />

关于android - 正在调用 Textview onClick 而不是 Listview onItemClick。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14614621/

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