使textview显示在父子下面(ExpandbleListView)

时间:2015-09-13 18:19:36

标签: android xml parent-child expandablelistview

我想知道在下面创建ExpandableViewList文字时是否可以制作。更具体地说,我想要点击父母或孩子,在第一种情况下而不是孩子,使文本视图显示在下面,而不是clicable或任何东西。在第二种情况下点击孩子几乎一样再发生。

以下是我更清楚的意思:

所以在这张照片中,我希望点击“常见问题解答”时显示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();
        }
    });

1 个答案:

答案 0 :(得分:1)

您可以使用这两个点击监听器来实现您的目标:ExpandableListView.OnGroupClickListenerExpandableListView.OnChildClickListener

修改 在设置onClickListener之前初始化textView。

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

之前
expandableListView.setOnChildClickListener(...);