【问题标题】:Changing typeface of textview upon selecting an item in expandable list view在可扩展列表视图中选择项目时更改文本视图的字体
【发布时间】:2018-08-14 07:45:58
【问题描述】:

我有一个expandable list view,包括textviewimageview 作为父级和textview 作为子级。有没有办法根据所做的选择设置typefacetextview(在父布局或子布局中)? 当用户从列表中选择一个项目时,我想将 typeface 更改为 bold。我搜索了很多,但我们只有clickchild click listeners 组。 getSelectedItem()getSelectedItemPosition() 没有给出适当的结果。请推荐

【问题讨论】:

  • 添加实现监听器的代码以点击列表视图的子项

标签: android textview expandablelistview typeface


【解决方案1】:

1)您可以查看expListView.isGroupExpanded(groupPosition),并提供相应更改字体的条件。

2) 你也可以这样做:

expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {

                    @Override
                    public boolean onGroupClick(ExpandableListView parent, View v,
                                                int groupPosition, long id) {

                        if(parent.isGroupExpanded(groupPosition))
                        {

                         // Do your Staff
                        }
                        else{

                           // Expanded ,Do your Staff

                        }


                        return false;
                    }
                });

3) 您可以在 getGroupView 中执行此操作,只需检查布尔值 isGroupExpanded 并执行您的操作。

【讨论】:

  • 这将只允许那些有孩子的组访问。但我想在点击时更改所有组的文本样式
猜你喜欢
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
  • 2017-07-07
相关资源
最近更新 更多