OnClick Listener不适用于alignParentBottom为true的linearlayout中存在的按钮

时间:2015-06-15 09:35:45

标签: android android-layout android-linearlayout onclicklistener

我正在开展一项活动,并希望在布局的末尾创建一个类似按钮,所以我创建了一个布局文件,并在LinearLayout中设置了layout_alignParentBottom属性为真实和创建按钮喜欢它。现在我将此布局文件包含在其他布局文件中,但是当我将onClickListener应用于按钮时,它什么也没做。

当我从layout_alignParentBottom属性中删除此LinearLayout时,OnclickListener开始工作。

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

其他一些小部件可能会出现问题。如果该按钮上方有某些内容,则不会使用clickListener。

对于Ex。如果该布局中也有列表,

<Button
    android:layout_alignParentBottom="true"
    android:layout_marginLeft="@dimen/viewSpace1"
    android:layout_marginRight="@dimen/viewSpace1"
    android:layout_marginBottom="@dimen/viewSpace1"
    android:layout_width="fill_parent"
    android:layout_height="@dimen/headerHeight_small"
    android:id="@+id/btnShare"
    style="@style/ButtonLogin"
    android:text="Next" />

<ListView 
    android:layout_above="@id/btnShare"
    android:id="@+id/list"
    android:layout_below="@id/layoutHeader"
    android:layout_marginLeft="@dimen/viewSpace3"
    android:layout_marginRight="@dimen/viewSpace3"
    android:layout_marginBottom="@dimen/viewSpace3"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent" />  

因此,您的分享按钮可以保持安全可点击性。 我将列表保留在btnShare之上。只是为了我的安全,如果它与按钮重叠。如果仍有问题,请发布您的代码,以便确切的问题可以针对。