这是我的布局文件代码
一切正常,但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”但仍然是同样的问题 提前谢谢。
答案 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
吗?我认为这是一个错误,因为我有同样的问题..