Articles of expandablelistview

可扩展列表视图始终滚动到底部问题

我创建了简单的应用程序,我有可扩展列表视图,显示字典单词。 此可扩展列表视图几乎正常工作,但当我触摸任何单词时,它会滚动到底部。 任何帮助将不胜感激。 这是我的Xml文件 这是我的java代码…… mExpandableList = (ExpandableListView)findViewById(R.id.expandable_list); mExpandableList.setAdapter(new MyCustomAdapter(Dictionary.this,arrayParents)); mExpandableList.setOnItemClickListener(this);

如何为没有子项的组隐藏ExpandableListView指示符

可能重复: ExpandableListView – 隐藏没有子项的组的指示符 隐藏无子女群体的指标 main.xml中 selector.xml 它对我的ICS不起作用,似乎所有崩溃组的状态都是空的

如何在Android上获得ExpandableListView的组指示器的宽度?

如果我使用默认组指示器(不设置新组),我如何知道组视图布局的填充宽度? 因此可以让我的布局不会与群组指标重叠。 那可能吗? 因为我找不到getGroupIndicator的方法。 或者我必须设置一个我知道它的大小的新的。

Android ExpandableListView分隔符是不可见的

我有以下ExpandableListView: 我遇到的问题是可扩展列表视图没有绘制分隔符或至少不可见..我在自定义视图中添加自定义视图以及我的可扩展适配器中的自定义列表项。 这可能是个问题吗? 有谁知道我能做些什么来启用列表子项的分隔符? 先谢谢你。

清除ExpandableListView

我正在使用ExpandableListView和ViewPager因此在onPageSelected()我需要清除列表。 我知道为ListView执行此操作的一种方法是setAdapter(null)但是我得到The method setAdapter(ListAdapter) is ambiguous for the type ExpandableListView错误The method setAdapter(ListAdapter) is ambiguous for the type ExpandableListView如果我在ExpandableListView上尝试它。

CheckBox在ExpandableListView的子节点中声明

我已经从SO阅读了大约30页以及有关在列表中跟踪检查状态的教程,但是在可扩展ListView中这样做的信息很少(特别是工作信息)。 我让孩子们填充了checkbox,但当我检查一组孩子的盒子时,其他组中的随机孩子也会检查。 我需要阻止这一点。 我认为我读到的最好的信息是将checkbox设置为单独的标签,但我不知道如何设置多个标签,当我尝试时,我遇到了类错配错误,将checkbox与转换视图进行比较。 有没有人遇到过在expandablelistview的孩子中跟踪checkbox状态的好方法? 我做了多处更改,所以我要输入整个适配器代码。 请检查几行getGroupView和整个getChildView并帮我看看我做错了什么。 编辑:现在发生的事情是,当我选中一个框然后展开另一个组时,所有选中的框都取消选中: public class MyExpandableListAdapter extends BaseExpandableListAdapter implements OnCheckedChangeListener { private Context mContext; private ArrayList mListDataHeader; private HashMap<String, List> mListDataChild; private boolean[] mGetChecked; private HashMap mChildCheckStates; private ArrayList selectedNumbers; private ChildViewHolder childViewHolder; private GroupViewHolder groupViewHolder; private String numberText; public MyExpandableListAdapter(Context context, ArrayList listDataHeader, HashMap<String, List> listDataChild, ArrayList listOfNumbers) { […]

ExpandableListView的项目混合在一起

所以我已经将这个应用程序用于梦想分析,它在手机上运行得非常好,但在平板电脑上,探索中的信息可以融合,如下图所示。 也就是说,当你点击它应该隐藏/显示它的子组时,但正如你所看到的,在平板电脑上它只是继续一个接一个地绘制信息,就像显示器不会刷新其内容,我不知道是什么要做,所以请你帮忙。 容器布局: 组元素代码: 子元素代码: 活动代码: import android.content.Context; import android.content.Intent; import android.content.res.Configuration; import android.database.Cursor; import android.os.Bundle; import android.util.Log; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.ExpandableListView; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; /** * Created with IntelliJ IDEA. * User: Movsar Bekaev * […]

Android:getChild()在ExpandableListView中单击按钮时的EditText值

我正在Android中开发Expandablelistview。 在GroupView中只有一个标题,每个组都有不同的ChildView。 这段代码工作正常,我可以在每个Group项中看到不同的ChildView。 在ChildView中我有一个EditText,当我点击完成按钮时,我想获得用户输入的所有EditText和Spinner值。 当我点击当时完成按钮时,我想获取用户在组项目Customer Location等中填写的详细信息。 例如:显示的图像有问题。 我想获取用户在vehicle和TEST组项目中填写的输入详细信息。 请,我需要帮助,我想获得用户在每个组项子项的EditText中填充的值。 这是我的代码: MainActivity.java public class MainActivity extends Activity { Context mContext; private ExpandableListView mExpandableListView; CustomAdapter mCustomAdapter; ArrayList newCalibration = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mContext = MainActivity.this; newCalibration.add(“CUSTOMER”); newCalibration.add(“LOCATION”); newCalibration.add(“VEHICLE”); newCalibration.add(“TEST”); newCalibration.add(“ABC”); /* genarate data for list view */ // genarateData(); /* […]

如何在ListView中的禁用项之间添加分隔符? – 棒棒糖

要在Lollipop之前的ListView for Android中禁用禁用项目(不可点击)之间的分隔符,我将覆盖适配器的方法areAllItemsEnabled()以返回true。 但现在在Lollipop中,这种方法无法解决问题。 分隔符在ExpandableListView中也是不可见的。 有没有办法解决这个问题而不在我的项目布局中添加分隔符?

在ExpandableListView中,如何检测组折叠?

在我的expandableListView中,我创建了一个自定义按钮来扩展/折叠组并扩展它的工作原理,但是当没有折叠时。 用这个代码 listView.setOnGroupClickListener(new OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { Log.d(“group click”); return true; } }); listView.setOnGroupCollapseListener(new OnGroupCollapseListener() { @Override public void onGroupCollapse(int groupPosition) { Log.d(“group collapse”); } }); listView.setOnGroupExpandListener(new OnGroupExpandListener() { @Override public void onGroupExpand(int groupPosition) { Log.d(“group expand”); } }); 使用此代码:当组折叠时: 单击按钮=展开组 单击组上的任何其他位置=通过setOnGroupClickListener执行某些setOnGroupClickListener 当组扩展时: 点击按钮=折叠组(好但是……) 单击组上的任何其他位置=折叠组而不是setOnGroupClickListener反应 […]