我有Fragment一半占了一半Activity.在它背后,一个ListView.问题是,当用户点击其上的任何地方Fragment与行上的一行重叠时ListView,行会被点击并onClick调用它的方法.
一种解决方法是给一个onClick给LinearLayout了在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 呢?
谢谢
我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)
谢谢