作者jimbo05 (布丁恩)
看板AndroidDev
标题[问题]此layout会导致button无法触发onClick吗?
时间Thu Jul 18 01:55:21 2013
layout的xml如下,里面的button无论是
OnTouch、OnFocusChange、OnClick皆无法触发..
爬过一些文章说是OnTouch、OnClick同时存在时,
OnTouch一定要return false这样OnClick才能触发,
我照做了也确保return false,但button还是无法触发这三项......
请问是因为我在RelativeLayout设定focusable、focusableInTouchMode的缘故吗?
感谢各位高手协助!
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="
http://android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/test_layout"
android:focusable="true"
android:focusableInTouchMode="true">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textSize="30dp"
android:layout_marginTop="19dp"
android:text="@string/num" />
<ListView
android:id="@+id/listView1"
android:layout_width="285dp"
android:layout_height="200dp"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp" >
</ListView>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="36dp"
android:text="@string/ok" />
</RelativeLayout>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.92.190
1F:推 Ansaga:一项都不能触发吗? 07/18 18:13
2F:→ issuemylove:button 加上 android:duplicateParentState="true"试 07/18 18:25
3F:→ jimbo05:後来发现layout加focusable那两项会造成子button监听屏蔽 07/18 21:47
4F:→ jimbo05:所以後来我改在背景放一大张imageView实现点击的效果 07/18 21:48
5F:→ jimbo05:我会试试看二楼大大的方法 实在很感恩^^ 07/18 21:48