在scrollview Android上无法点击按钮

时间:2016-09-14 18:38:21

标签: java android xml

这是我的布局文件代码

一切正常,但Button无法点击。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/maps"
    android:gravity="center_horizontal"
    android:orientation="vertical">
    <include layout="@layout/custom_actionbar" />
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:orientation="vertical"
            android:paddingBottom="30dp">
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@color/pf_color"
                android:paddingLeft="20dp"
                android:paddingRight="20dp"
                android:text="TRACK"
                android:textSize="20dp" />

        </LinearLayout>
    </ScrollView>
</LinearLayout>

请帮助解决此问题。我很感谢你。 我无法理清实际问题是什么。我试过android:clickable =“true”但仍然是同样的问题 提前谢谢。

3 个答案:

答案 0 :(得分:0)

别忘了设置onCLickListener

你的主类是否实现onClickListener,如果这样做:

    public void onClick(View v) {
        switch (v.getId()) {
        case: R.id.YOURBUTTON:
             //do ur stuff
        break;
        default:
            //todo when the screen is touched
        break;
    }
}

我无法找到你的按钮ID顺便说一句,这就是为什么我称之为YOURBUTTON

答案 1 :(得分:0)

尝试将此行放入XML中的按钮:

android:onClick="myClickFunction"

所以它会是:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/pf_color"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:text="TRACK"
    android:textSize="20dp"
    android:onClick="myClickFunction" />

然后将其放入您的活动中:

public void myClickFunction(View v) {
    // do stuff when clicked
}

答案 2 :(得分:0)

您使用最新的支持库com.android.support:support-v4:24.0.0吗?我认为这是一个错误,因为我有同样的问题..