如何在Android中通过单击按钮展开和隐藏滚动视图

如何在Android中通过单击按钮展开和隐藏滚动视图,android,button,hide,scrollview,expand,Android,Button,Hide,Scrollview,Expand,我正在尝试创建一个有4个按钮的页面 当我单击一个按钮时,该按钮应保持高亮显示,其下方应显示带有文本的滚动视图,并按下该按钮下方的按钮(如有必要,甚至在屏幕外)。重新单击按钮后,滚动视图将再次隐藏 如何使滚动视图在单击按钮时隐藏并重新显示 这就是我希望它看起来的样子:以下是我最近使用ExpandableListView所做的工作。这相当容易 到目前为止,它是我在安卓系统中见过的最大的构造器之一 使用ExpandableListView创建布局 <LinearLayout>

我正在尝试创建一个有4个按钮的页面

当我单击一个按钮时,该按钮应保持高亮显示,其下方应显示带有文本的滚动视图,并按下该按钮下方的按钮(如有必要,甚至在屏幕外)。重新单击按钮后,滚动视图将再次隐藏

如何使滚动视图在单击按钮时隐藏并重新显示


这就是我希望它看起来的样子:

以下是我最近使用
ExpandableListView所做的工作。这相当容易

到目前为止,它是我在安卓系统中见过的最大的构造器之一


使用
ExpandableListView
创建布局

<LinearLayout>

    <ExpandableListView>
        <!-- Set the properties, if you need to see them, let me know. -->
    </ExpandableListView>

</LinearLayout>

还有其他可用的适配器,但这是最基本的适配器

基本上只需看一下。这也有一定的帮助,但是开发者的网站还有很长的路要走

如果你有任何问题,请告诉我


跟进

他将createGroupList()放入。看起来这是他评论的一个函数 出来这到底在干什么

他基本上是在该函数中创建
HashMaps
列表
,并返回创建的对象。是的,您应该这样做,这有助于保持代码更整洁

而且,这些列表显示得非常小,不管怎样,是为了让它们更大

修改显示孩子和组的
TextView
。在其
xml
布局中的
视图中添加填充。只需调整
dp
。您可以增加
textSize
或添加
样式
,如下所示

<TextView 
        android:id="@+id/groupTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@android:style/TextAppearance.Medium"
        android:paddingLeft="50dp"
        android:paddingTop="25dp"
        android:paddingBottom="25dp"/>

让我知道这是否有效。

以下是我最近使用
ExpandableListView所做的工作。这相当容易

到目前为止,它是我在安卓系统中见过的最大的构造器之一


使用
ExpandableListView
创建布局

<LinearLayout>

    <ExpandableListView>
        <!-- Set the properties, if you need to see them, let me know. -->
    </ExpandableListView>

</LinearLayout>

还有其他可用的适配器,但这是最基本的适配器

基本上只需看一下。这也有一定的帮助,但是开发者的网站还有很长的路要走

如果你有任何问题,请告诉我


跟进

他将createGroupList()放入。看起来这是他评论的一个函数 出来这到底在干什么

他基本上是在该函数中创建
HashMaps
列表
,并返回创建的对象。是的,您应该这样做,这有助于保持代码更整洁

而且,这些列表显示得非常小,不管怎样,是为了让它们更大

修改显示孩子和组的
TextView
。在其
xml
布局中的
视图中添加填充。只需调整
dp
。您可以增加
textSize
或添加
样式
,如下所示

<TextView 
        android:id="@+id/groupTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@android:style/TextAppearance.Medium"
        android:paddingLeft="50dp"
        android:paddingTop="25dp"
        android:paddingBottom="25dp"/>

让我知道这是否有效。

听起来更像是你应该使用ExpandableListView。你不能使用Visibility标志吗?ExpandableListView可能更符合我的要求,有什么好的教程或示例吗?我很难找到它们听起来更像是你应该使用ExpandableListView。你不能使用Visibility标志吗?ExpandableListView可能更符合我的要求,有什么好的教程或示例吗?我找不到他们嘿这真的很有用谢谢。有几件事,我遵循了这个例子的链接,它很好,但是对于/*父/组的映射*/部分,他放了createGroupList()。看起来这是他注释掉的函数。这到底在干什么?我应该使用像他评论的那样的函数吗?对不起,我是个新手,我真的很感谢你的帮助我想我真的明白了。还有两个问题,我希望父组是列表,但不希望子组是子列表,我希望它们是一个可以添加文本的文本框(我从网上抓取)。如何创建子文本框而不是列表。而且,这些列表显示得非常小,不管怎样,是为了让它们更大?谢谢在我的回答中添加了更多关于您评论中的问题的内容。不要忘记+1,如果有帮助的话,请接受答案。非常感谢!这真的帮了我大忙。我将在别处搜索文本框问题,因为我对适配器不太熟悉。没问题。祝你好运,如果你找到了一个更简单的解决方案,请在这里发表评论。我对你的发现很感兴趣。嘿,这真的很有用,谢谢。有几件事,我遵循了这个例子的链接,它很好,但是对于/*父/组的映射*/部分,他放了createGroupList()。看起来这是他注释掉的函数。这到底在干什么?我应该使用像他评论的那样的函数吗?对不起,我是个新手,我真的很感谢你的帮助我想我真的明白了。还有两个问题,我希望父组是列表,但不希望子组是子列表,我希望它们是一个可以添加文本的文本框(我从网上抓取)。如何创建子文本框而不是列表。而且,这些列表显示得非常小,不管怎样,是为了让它们更大?谢谢在我的回答中添加了更多关于您评论中的问题的内容。不要忘记+1,如果有帮助的话,请接受答案。非常感谢!这真的帮了我大忙。我将在别处搜索文本框问题,因为我对适配器不太熟悉。没问题。祝你好运,如果你找到了一个更简单的解决方案,请在这里发表评论。我对你的发现很感兴趣。