android - Scrollview 组件问题

标签 android scrollview

我正在用 andriod 开发一个聊天应用程序。因为我有一个联系人列表,其中有在线和离线用户。我将标题标签作为 textView 并添加了文本“在线用户”,并在其下方放置了一个包含在线用户的 ListView 。在其下方我放置了另一个带有文本“离线用户”的 TextView 。在其下方我放置了另一个包含离线用户的 ListView 。我的要求是,我需要将所有四个组件作为一个组件滚动,而不是单独的在线 ListView 和单独的离线 ListView 。

我可以放置一个 Vertical scrollview 作为父级并将所有这四个组件放在其中来实现吗?

最佳答案

您正在寻找的功能是 ListView 的 viewTypes。

从 getViewTypeCount() 返回不同 View 的数量,从 getViewType() 返回 0..n-1 以告诉 ListView 适配器中有那么多不同类型的 View 。

private static final int TYPE_TITLE = 0;
private static final int TYPE_ONLINE = 1;
private static final int TYPE_OFFLINE = 2;

public int getViewTypeCount(){
    return 3;
}

public int getViewType(){
    if(i == 0 || i == onlineUsers.size() + 1){
        return TYPE_TITLE;
    }else if (i < onlineUsers.size() + 1){
        return TYPE_ONLINE;
    }else{
        return TYPE_OFFLINE;
    }
}

关于android - Scrollview 组件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23291880/

相关文章:

android - 错误 : Could not access the Package Manager. 系统是否正在运行? - 在安卓工作室

android - 从 View 模型中删除检查表是否为空的 UI 元素

java - Android ScrollView 不工作

iOS 10 ScrollView 不工作

android - 如何在垂直 ListView 中制作可水平滚动的项目?

java.lang.numberformaexception 无效 int ""

android - 在 Android 中使用结构查询 (sq) 从 Google Spreadsheet API 检索数据时出错

java - Android:读取txt文件时出现NullPointerException

ios - 改变方向时在 ScrollView 中显示索引图像的校正

android ScrollView 动画