Android - 可扩展列表视图 SetIndicatorBounds 在 Kitkat android-4.4 中不起作用

Posted

技术标签:

【中文标题】Android - 可扩展列表视图 SetIndicatorBounds 在 Kitkat android-4.4 中不起作用【英文标题】:Android - Expandable Listview SetIndicatorBounds are not working in Kitkat android-4.4 【发布时间】:2014-03-27 10:41:45 【问题描述】:

可扩展列表视图 SetIndicatorBounds 在我的项目代码中不起作用。

这是我的布局:

<LinearLayout
android:orientation="vertical"
android:layout_
android:layout_
android:gravity="center|center_vertical"
android:weightSum="1.0"
>               
<ExpandableListView
    android:id="@+id/custom_list"
    android:layout_
    android:layout_
    android:dividerHeight="1dp" 
    android:layout_weight="1"
    android:paddingBottom="0dp"
    android:divider="#b5b5b5"
    />  
    </LinearLayout>

这是我的代码:

lv1 = (ExpandableListView) findViewById(R.id.custom_list);

DisplayMetrics metrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metrics);

int width = metrics.widthPixels; 

lv1.setIndicatorBounds(width - GetPixelFromDips(50), width - GetPixelFromDips(10));


public int GetPixelFromDips(float pixels) 

    // Get the screen's density scale 

    final float scale = getResources().getDisplayMetrics().density;

    // Convert the dps to pixels, based on density scale

    return (int) (pixels * scale + 0.5f);


我的 Moto G kitkat 设备宽度是 720 。 但是 setIndicatorBounds 似乎没有在我的 Kitkat 设备中解决。

任何帮助将不胜感激。

谢谢,

【问题讨论】:

【参考方案1】:

试试这个:

if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) 
   mListView.setIndicatorBounds(myLeft, myRight);
 else 
   mListView.setIndicatorBoundsRelative(myLeft, myRight);

reference

【讨论】:

感谢您的回复!!!但是,对于 ExpandableListView 类型,setIndicatorBoundsRelative 是未定义的!!! 您必须将 targetSdkVersion 更改为最新的(或 4.3)版本 这是我的清单文件 sdk 版本: 它应该可以工作,尝试清理或重新启动您的 ide..因为在 api 级别 18 中添加了相对边界

以上是关于Android - 可扩展列表视图 SetIndicatorBounds 在 Kitkat android-4.4 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

可扩展列表视图在 android 的片段活动中不起作用

当父母在Android中折叠时如何更改可扩展列表视图子项的视图?

如果在 Android Studio 上突出显示至少一个子视图,则突出显示可扩展列表视图的标题视图

在可扩展列表视图android中折叠除选定组之外的所有组

如果可扩展列表视图android中的孩子为空,如何单击组

像 Google fit 一样的 Android 多级可扩展视图。