Android:RelativeLayout禁用可点击的Imageview按钮

问题描述 投票:-1回答:1

在我的Android应用程序中,我使用一个简单的屏幕,其中的MPandroidchart包装在RelativeLayout中,顶部是一个后退按钮。该按钮不响应。

如果将RelativeLayout更改为LinearLayout,则按钮(可单击的图像视图)将按预期工作。但是,我确实需要RelativeLayout才能使MPAndroidchart正常工作。任何想法如何使按钮起作用?

该按钮应该在图表上方的左上方。

以下XML:

<?xml version="1.0" encoding="utf-8"?>

<layout xmlns:app="http://schemas.android.com/apk/res-auto">
    <RelativeLayout 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:paddingBottom="16dp"
        android:paddingLeft="16dp"
        android:paddingRight="16dp"
        android:paddingTop="16dp"
        android:orientation="vertical"
        tools:context="com.example.erik.myroom.Frontend.Fragment_Statistic">

            <ImageView
                android:id="@+id/back_from_statistic"
                android:layout_width="32dp"
                android:layout_height="32dp"
                android:layout_weight="1"

                android:gravity="center_vertical|start"

                android:layout_marginTop="@dimen/material_drawer_vertical_padding"

                android:clickable="true"

                app:ico_color="@color/md_black_1000"
                app:ico_icon="@string/gmd_arrow_back"
                app:ico_size="16dp"/>

            <com.github.mikephil.charting.charts.HorizontalBarChart
                android:id="@+id/testchart"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />

    </RelativeLayout>
</layout>
android imageview android-imageview mpandroidchart xml-layout
1个回答
1
投票

ImageView未被禁用,但被HorizontalBarChart覆盖。从ImageView中删除这些属性:

android:layout_weight="1"
android:gravity="center_vertical|start"

因为它们仅在LinearLayout中有效,并设置以下属性:

android:layout_alignParentStart="true"
android:layout_alignParentTop="true"

并且还要设置此属性:

android:layout_below="@id/back_from_statistic"

对于HorizontalBarChart

© www.soinside.com 2019 - 2024. All rights reserved.