当前位置: 首页 > 面试题库 >

如何在Android中的LinearLayout上禁用/启用所有子代

谭云瀚
2023-03-14
问题内容

通过编程是否可以通过某种方式布局的所有子级?

例如我有两个孩子的这种布局:

<LinearLayout android:layout_height="wrap_content"
        android:id="@+id/linearLayout1" android:layout_width="fill_parent">
        <SeekBar android:layout_height="wrap_content" android:id="@+id/seekBar1"
            android:layout_weight="1" android:layout_width="fill_parent"></SeekBar>
        <TextView android:id="@+id/textView2" android:text="TextView"
            android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_height="wrap_content"></TextView>
    </LinearLayout>

我想做些类似的事情:

LinearLayout myLayout = (LinearLayout) findViewById(R.id.linearLayout1);
myLayout.setEnabled(false);

为了禁用两个textviews。

任何想法如何?


问题答案:

LinearLayout扩展了ViewGroup,因此您可以使用getChildCount()和getChildAt(index)方法来遍历LinearLayout子级,并对它们执行任何操作。我不确定启用/禁用是什么意思,但是如果您只是想隐藏它们,则可以执行setVisibility(View.GONE);

因此,它看起来像这样:

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


 类似资料:
  • 问题内容: 5年前关闭。 我是一名Android开发人员。我也想使用ScrollView。此ScrollView需要一段时间禁用滚动功能并需要一段时间启用滚动功能。但是我无法禁用滚动功能。我如何实现它。请帮助我。也尝试使用一些代码,例如 要么 但这行不通。 问题答案: 试试这个 像这样创建您的CustomScrollview 在您的xml中 //“ com.example.demo”替换为您的包名

  • 问题内容: 有没有一种方法可以启用和禁用Eclipse中的所有断点…?我不想删除它们,只是禁用它们并在满足某些条件后启用它们。 提前致谢 问题答案: 在菜单下,有一个复选框。如果选择该选项,则不会触发断点(源中的实际断点标记会在它们之间绘制一条线,以指示它们处于跳过模式)。 当然,在默认配置中,运行代码(而不是调试代码)似乎也忽略了断点,因此您可能想尝试运行它而不是调试。请注意,这是Galileo

  • 问题: 在我的清单中,我的应用程序字的背景是黄色的,当我做Alt+Enter时,它给了我上面的选项,我点击禁用检查只是为了检查它,但是当我做Alt+Enter时,但是在做了Alt+Enter之后,我没有得到任何使它启用的选项? 点击“禁用检查”后,我没有得到“启用检查”的任何选项,有没有办法重新启用?

  • 问题内容: 在我的JPanel中,我有许多组件,包括其他JPanels,JLabels,JTextAreas和JButtons。因为我想实现一个教程模式,在该模式下将出现另一个窗口,并且禁用主JPanel中的所有内容,因为新窗口逐个解释了每个“功能” …我想知道如何禁用我内部的所有组件。原始的JPanel。我知道您可以使用: 但是我不想为我的JPanel中的每个组件编写它。我想知道是否可以通过fo

  • 我有两个带有ImageIcon的JRadioButton。由于我使用的图像图标,我需要给出一个按钮被选中而另一个按钮未被选中的外观。为此,我尝试禁用另一个按钮,它会自动将ImageIcon更改为disabled外观。 问题是,当我点击禁用的JRadioButton时,什么都没有发生,甚至连JRadioButton上的ActionListener都没有被调用。 有没有一种方法可以通过直接单击禁用的J

  • 问题内容: 我当时的假设是,如果禁用div,那么所有内容也会被禁用。 但是,内容为灰色,但我仍然可以与之交互。 有没有办法做到这一点?(禁用div并同时禁用所有内容) 问题答案: 上述许多答案仅适用于表单元素。禁用任何DIV包括其内容的简单方法是仅禁用鼠标交互。例如: CSS