Android 如何使用右侧的默认展开/折叠图标指示器创建expandablelistview?
我正在开发一款android应用程序 此处左侧显示ExamplableListView的默认图标指示器。 如何在listview的右侧显示此图标指示器?, Xml文件中是否有任何更改可以实现这一点 我的xml代码是 `Android 如何使用右侧的默认展开/折叠图标指示器创建expandablelistview?,android,expandablelistview,indicator,Android,Expandablelistview,Indicator,我正在开发一款android应用程序 此处左侧显示ExamplableListView的默认图标指示器。 如何在listview的右侧显示此图标指示器?, Xml文件中是否有任何更改可以实现这一点 我的xml代码是 ` `将下面的覆盖方法与setIndicatorBounds相关方法一起使用它对我适用于gellybean下面的较低版本使用setIndicatorBounds方法 @Override public void onWindowFocusChanged(boolean hasFo
`将下面的覆盖方法与setIndicatorBounds相关方法一起使用它对我适用于gellybean下面的较低版本使用setIndicatorBounds方法
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
mExpandableListView.setIndicatorBoundsRelative(mExpandableListView.getRight()- 40, mExpandableListView.getWidth());
}
android:indicatorLeft
中的
标记xml是所有设备的工作解决方案是获取可扩展列表的宽度,并将indicatorbound设置为右侧
在包含可展开列表视图的活动中重写以下方法
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
mExpandableListView.setIndicatorBounds(mExpandableListView.getRight()- 40, mExpandableListView.getWidth());
}
这肯定会有帮助。@Override
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) {
expandableListView.setIndicatorBounds(expandableListView.getWidth()-40,expandableListView.getWidth());
} else {
expandableListView.setIndicatorBoundsRelative(expandableListView.getWidth()-40,expandableListView.getWidth());
}
}
WindowFocusChanged上的公共无效(布尔hasFocus){
super.onWindowFocusChanged(hasFocus);
if(android.os.Build.VERSION.SDK\u INT
这太容易了。。。
只需遵循两个步骤:
1.)
只需要在ExpandableListView xml文件中添加这一行
android:layoutDirection="rtl"
2.)然后,在您的list item.xml或您命名的任何内容中再放置这两行
android:gravity="left"
android:layoutDirection="ltr"
给你,表演结束了!!只需运行它:)尝试添加一些解释它类似于添加左边距,但只将指示器向右移动:)只需尝试一下,让我知道
android:gravity="left"
android:layoutDirection="ltr"