小编KNS*_*KNS的帖子

单击重叠的UI元素

我有Fragment一半占了一半Activity.在它背后,一个ListView.问题是,当用户点击其上的任何地方Fragment与行上的一行重叠时ListView,行会被点击并onClick调用它的方法.

一种解决方法是给一个onClickLinearLayout了在Fragment布局XML文件中,就像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.karimnseir.instabeat.IBMenuFragment"
    android:background="@color/material_blue_grey_950"
    android:onClick="doNothing">
Run Code Online (Sandbox Code Playgroud)

我不认为这是非常优雅的,因为我必须doNothing为每个Activity使用它的人添加一个方法Fragment

如果没有办法阻止onClicks在元素后面被调用Fragment,那么如何在onClick没有虚拟方法的情况下仍然给它一个null 呢?

谢谢

android android-fragments

4
推荐指数
1
解决办法
373
查看次数

将片段宽度设置为屏幕宽度的百分比

Fragment需要从屏幕的底部到顶部,从左边缘到屏幕的80%.

我已经尝试使用android:layout_weight="0.8"我得到'无效的布局参数'消息,即使我嵌套<fragment>在另一个<RelativeLayout><LinearLayout>

现在,高度从上到下跨越,因为android:layout_height="fill_parent" 但宽度仍然设置为wrap_content因为我不知道如何设置是80%的屏幕宽度.

<fragment
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:id="@+id/xFragment"
        android:name="com.example.x.x.xFragment"/>
Run Code Online (Sandbox Code Playgroud)

谢谢

android android-layout android-fragments

2
推荐指数
1
解决办法
1933
查看次数