【问题标题】:Make a textview appear below parent-child (ExpandbleListView)使文本视图出现在父子(ExpandbleListView)下方
【发布时间】:2015-09-13 18:19:35
【问题描述】:

我想知道在创建ExpandableViewList 时是否可以在下面显示一个文本。更具体地说,我想单击父母或孩子,在第一种情况下而不是孩子,使文本视图出现在下面,而不是 clicable 或任何东西。在第二种情况下,单击孩子几乎相同的情况再次发生。

这是我想要更清楚的意思的图片:

所以在这张图片中,我希望在单击“FAQ”时显示 textview 或单击任何像“volvo”e.t.c 这样的子项时

对于孩子,我尝试过这样的事情,但它给了我nullPointerException,但如果删除 textview 并只留下 toast 就可以了

expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
            TextView tv= (TextView) v.findViewById(R.id.item);
            tv.setText("Welcome");

            return true;
            //Toast.makeText(getApplicationContext(), "child clicked", Toast.LENGTH_SHORT).show();
        }
    });

【问题讨论】:

  • @Aditya Naik 我希望发生这样的事情link,而现在发生的是link
  • @Aditya Naik 请立即重试查看

标签: android xml parent-child expandablelistview


【解决方案1】:

您可以利用这两个点击监听器来实现您想要的:ExpandableListView.OnGroupClickListenerExpandableListView.OnChildClickListener

编辑: 在设置 onClickListener 之前初始化你的 textView。

TextView tv= (TextView) findViewById(R.id.item);放在前面

expandableListView.setOnChildClickListener(...);

【讨论】:

  • 这就是我对孩子的尝试,但它给了我一个 NullPointerException
  • 那么它确实出现了 textview 但在孩子的上方,让我给你发一张照片,这样你就可以得到它here
  • 虽然我希望发生这样的事情 link ,但一切都会消失并只留下父点击
  • 然后您可以将 TextView 小部件放置在您的布局 xml 文件中的任何位置,它会相应地在那里显示文本。 :)
  • 是的,但它不会使其他父母向下移动,我的意思是 textview 只是出现在您放置的所有内容之上,而我希望父母扩大,就像孩子们出现一样文本视图出现
猜你喜欢
  • 2013-11-14
  • 1970-01-01
  • 2022-12-19
  • 1970-01-01
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多