android - 如何禁用android中线性布局内的所有内容?

标签 android android-layout android-emulator android-intent android-widget

您好,我想在加载 Activity 时禁用线性布局的所有内容,当用户单击这些内容时,它会显示警报消息。

单击激活按钮后,应启用线性布局。可不可以?

我可以使用以下代码禁用线性布局内的所有内容:

LinearLayout myLayout = (LinearLayout) findViewById(R.id.linearLayout1);
for ( int i = 0; i < myLayout.getCount();  i++ ){
    View view = myLayout.getChildAt(i);
    view.setVisibility(View.GONE); // Or whatever you want to do with the view.
 }

我想在用户点击禁用区域时显示警告对话框。

请给我建议可用的链接或示例代码。

最佳答案

您需要做如下操作:

LinearLayout myLayout = (LinearLayout) findViewById(R.id.linearLayout1);
for ( int i = 0; i < myLayout.getChildCount();  i++ ){
    View view = myLayout.getChildAt(i);
    view.setEnabled(false); // Or whatever you want to do with the view.
 }

然后创建一个alert Dialog然后

myLayout.setOnclickListener(new OnClickListener(){

   onClick(){
     dialog.show();
   }
});

关于android - 如何禁用android中线性布局内的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9081156/

相关文章:

android - ADT18、App Engine 连接的 Android 项目和 noclassdeffounderror

java - Firebase 应用程序可以在模拟器上运行,但不能在真实的 Android 设备上运行?

java - 如果 float 仅包含整数值,我们能否保证比较 float 与 == 是安全的?

android - 在我的手机上运行应用程序时不显示垂直线 View

java - HTTPURLConnection Getoutputstream 挂起

Android 模拟器 :/dev/kvm not found, 支持 Vt-x

android - 如何在卸载Android应用程序时删除文件?

android - 如何通过代码(动态)将子级添加到GridLayout?

android - Android Studio 的布局编辑器在哪里存储收藏属性信息?

android emulator error permission error for write to sdcard 错误