java - 可扩展 ListView 您可以移动自定义图标(指示器)吗?

标签 java android

我知道可以在可扩展 ListView 中创建自定义组指示器。我还知道您可以使用 setIndicatorBound() 定位默认组指示器。我自己没有看到也无法实现的是将这两种效果结合起来。

有谁知道任何实际证据可以证明这些可以结合起来完成?

目前我可以创建自定义指标并移动它。但是当我使用 setIndicatorBounds 时,它总是移动到屏幕右侧的一半。检查这个Related Post

我的问题是你真的能做到这一点吗?有没有证据,因为我没有找到。

最佳答案

我使用以下教程实现了这一点:http://android-adda.blogspot.com/2011/06/custom-expandable-listview.html

关键是这段代码:

    DisplayMetrics metrics = new DisplayMetrics();
    ExpandableListView expList = getExpandableListView();

    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    int width = metrics.widthPixels;
    //this code for adjusting the group indicator into right side of the view
    expList.setIndicatorBounds(width - GetDipsFromPixel(50), width - 

    public int GetDipsFromPixel(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);
    }

关于java - 可扩展 ListView 您可以移动自定义图标(指示器)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457528/

相关文章:

安卓 USB 主机。如何在不显示对话框的情况下获得使用 USB 设备的权限?

java - 从 Windows 命令提示符执行 Java 程序(NCBO 提取工具)不起作用...用户指南使用 Linux 语法

android - Android 相机变焦数字在数学上代表什么?

java - 为 Android 应用程序加密文件夹?

java - 暂停具有多个消费者的kafka主题

android - 在 Android 模拟器上启动 phonegap 应用程序时出现“连接到服务器失败”错误

android - 如何使用 flutter 框架获取手机号码?

java - 获取Android java数字常量/错误代码的字符串表示

java - 不允许访问构造函数

java - 无法修复 "Error: Input length must be a multiple of 16 when decrypting with a pad cipher"