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

Sus*_*gar 8 android android-widget android-emulator android-intent android-layout

嗨我想在加载活动时禁用线性布局的所有内容,当用户点击它时,它会显示警告信息.

单击激活按钮后,应启用线性布局.是否有可能?

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

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.
 }
Run Code Online (Sandbox Code Playgroud)

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

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

Ana*_*ari 14

您需要执行以下操作:

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.
 }
Run Code Online (Sandbox Code Playgroud)

然后创建一个警报对话框

myLayout.setOnclickListener(new OnClickListener(){

   onClick(){
     dialog.show();
   }
});
Run Code Online (Sandbox Code Playgroud)