【问题标题】:Drawers are hidden behing custom view抽屉隐藏在自定义视图后面
【发布时间】:2020-10-28 05:10:49
【问题描述】:

我创建了一个布局。我添加了一个自定义视图 (pl.jawegiel.endlessblow.view.GameSurface),然后在两侧添加了两个抽屉 (left_drawer & right_drawer)。但是,当我尝试滑动以显示任一抽屉时,它们仍然隐藏在此视图后面并且不可见。这是我的代码。

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
        xmlns:android = "http://schemas.android.com/apk/res/android"
        android:id = "@+id/drawer_layout"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent">

<FrameLayout
        android:id = "@+id/content_frame"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent">


    <pl.jawegiel.endlessblow.view.GameSurface
            android:id = "@+id/gameSurface"
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"/>

    <Spinner
            android:layout_width = "wrap_content"
            android:id = "@+id/spinner"
            android:layout_height = "wrap_content"
            android:background = "@android:color/transparent"
            android:popupBackground = "#33FFFFFF"
            android:visibility = "visible"/>

    <Spinner
            android:layout_width = "wrap_content"
            android:id = "@+id/spinner2"
            android:layout_height = "wrap_content"
            android:background = "@android:color/transparent"
            android:popupBackground = "#33FFFFFF"
            android:visibility = "visible"/>

    <Spinner
        android:layout_width = "wrap_content"
        android:id = "@+id/spinner3"
        android:layout_height = "wrap_content"
        android:background = "@android:color/transparent"
        android:popupBackground = "#33FFFFFF"
        android:visibility = "visible"/>

    <Button
            android:text = "chat (0)"
            android:background = "#44C28DDF"
            android:minWidth = "0dp"
            android:minHeight = "20dp"
            android:layout_gravity = "bottom|right"
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content" android:id = "@+id/but2"/>

    <RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
                    android:orientation = "vertical"
                    android:layout_width = "match_parent"
                    android:layout_height = "@dimen/drawer_height"
                    android:id = "@+id/bottom_drawer"
                    android:background = "#EE116644">

        <androidx.recyclerview.widget.RecyclerView
                android:id = "@+id/rvAnimals"
                android:layout_width = "match_parent"
                android:layout_height = "match_parent"
                android:layout_alignParentTop = "true" android:layout_alignParentLeft = "true"
                android:layout_alignParentStart = "true"
                android:layout_alignParentRight = "true" android:layout_alignParentEnd = "true"
                android:layout_above = "@+id/editText7"/>

        <Button
                android:text = "Send"
                android:layout_width = "match_parent"
                android:background = "@color/semiTrans"
                android:layout_height = "wrap_content" android:id = "@+id/but"
                android:layout_alignParentBottom = "true" android:layout_alignParentLeft = "true"
                android:layout_alignParentStart = "true"/>

        <EditText
                android:layout_width = "match_parent"
                android:layout_height = "wrap_content"
                android:inputType = "text"
                android:hint = "msg"
                android:ems = "10"
                android:layout_above = "@+id/but" android:layout_alignParentLeft = "true"
                android:layout_alignParentStart = "true" android:id = "@+id/editText7"/>

    </RelativeLayout>
</FrameLayout>


<ListView android:id = "@+id/left_drawer"
          android:layout_width = "200dp"
          android:layout_height = "match_parent"
          android:layout_gravity = "left"
          android:choiceMode = "singleChoice"
          android:divider = "#080"
          android:dividerHeight = "2dp"
          android:background = "#22FFFFFF"/>

<ListView android:id = "@+id/right_drawer"
          android:layout_width = "200dp"
          android:layout_height = "match_parent"
          android:layout_gravity = "right"
          android:choiceMode = "singleChoice"
          android:divider = "#080"
          android:dividerHeight = "2dp"
          android:background = "#99FFFFFF"/>

</androidx.drawerlayout.widget.DrawerLayout>

提前谢谢你。

【问题讨论】:

    标签: java android layout


    【解决方案1】:

    RelativeLayout 更改为LinearLayout

    查看here 了解更多信息。

    【讨论】:

    • 是的,现在抽屉似乎出现了,但另一方面,这个自定义视图 pl.jawegiel.endlessblow.view.GameSurface 没有出现。
    • 老实说,我真的不知道为什么会这样。很遗憾不能在那里为您提供帮助:(
    【解决方案2】:

    问题不是通过寻找解决方法来修复错误来解决的。即我在视图顶部添加了一个普通的小TextView,问题似乎消失了,奇怪的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 2020-05-25
      • 2015-12-19
      • 1970-01-01
      • 2016-05-17
      • 2016-06-01
      相关资源
      最近更新 更多