Java Android缩放按钮不可点击
我创建了一个片段,其中包含一个框架布局,其中包含几个按钮:Java Android缩放按钮不可点击,java,android,android-layout,Java,Android,Android Layout,我创建了一个片段,其中包含一个框架布局,其中包含几个按钮: <FrameLayout android:id="@+id/menu_view" android:layout_width="490dp" android:layout_height="490dp" android:layout_gravity="bottom|end" android:layout_marginRight="-200dp" android:layout_marginEnd=
<FrameLayout android:id="@+id/menu_view"
android:layout_width="490dp"
android:layout_height="490dp"
android:layout_gravity="bottom|end"
android:layout_marginRight="-200dp"
android:layout_marginEnd="-200dp"
android:layout_marginBottom="-200dp"
android:background="@drawable/menu_view_bg">
<Button android:id="@+id/menu_btn1"
android:layout_width="76dp"
android:layout_height="76dp"
android:paddingTop="15dp"
android:paddingBottom="10dp"
android:layout_marginLeft="185dp"
android:layout_marginStart="185dp"
android:layout_marginTop="107dp"
android:background="@drawable/menu_btn_bg"
android:drawableTop="@drawable/menu_item0"
android:textColor="@color/colorPrimaryDark"
android:textAllCaps="false"
android:text="@string/menu1"/>
<Button android:id="@+id/menu_btn2"
android:layout_width="76dp"
android:layout_height="76dp"
android:paddingTop="15dp"
android:paddingBottom="10dp"
android:layout_marginLeft="200dp"
android:layout_marginStart="200dp"
android:layout_marginTop="15dp"
android:background="@drawable/menu_btn_bg"
android:drawableTop="@drawable/menu_item1"
android:textColor="@color/colorPrimaryDark"
android:textAllCaps="false"
android:text="@string/menu2"/>
...
</FrameLayout>
具体来说,如果我对这两行进行注释,它将起作用(我在片段类中设置onclick,而不是在XML中):
我想这和受灾地区有关,但我找不到确切的原因。我对Android开发相当陌生,所以还没有找到解决方法。谢谢 你可以用这个
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState)
{
View view=inflater.inflate(R.layout.yourframelayout, container, false);
Button btn = (Button) view.findViewById(R.id.menu_main_btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// toggleMenu();
}
});
Button hotelBtn = (Button) view.findViewById(R.id.menu_btn2);
hotelBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("fef", "onClick: dodkoz");
}
});
}
我应该在哪里使用这个?在活动或片段类中?你应该保留在片段类中删除你的保留我好的,我这样做了,但它没有改变任何东西。如果我在onCreateView()中将menuView缩放到0.1f,然后再将其缩放到1f,menuView中的按钮仍然不会收到单击。
menuView.setScaleX(0.1f);
menuView.setScaleY(0.1f);
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState)
{
View view=inflater.inflate(R.layout.yourframelayout, container, false);
Button btn = (Button) view.findViewById(R.id.menu_main_btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// toggleMenu();
}
});
Button hotelBtn = (Button) view.findViewById(R.id.menu_btn2);
hotelBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("fef", "onClick: dodkoz");
}
});
}