以编程方式滚动列表视图时隐藏滚动条?

Hide scrollbar when scrolling listview programmatically?

我做了一个聊天应用程序,里面有聊天 Activity。 要以类似对话框的样式显示消息,我使用 ListView。

当我接收或发送聊天消息时,我需要 ListView 向下滚动到它的末尾。现在我用

来做
chatView.smoothScrollToPosition(chatAdapter.getCount());

但是当列表视图向下滚动时,它会显示动画垂直滚动条。 然而。我想在用户自己滚动列表(使用手指)时显示垂直滚动条,而在我以编程方式执行时不显示滚动条。

我怎样才能做到这一点?

在以编程方式滚动列表之前,请执行以下操作:

myListView.setVerticalScrollBarEnabled(false);

之后,执行此操作:

myListView.setVerticalScrollBarEnabled(true);

这将在您(不需要)时隐藏/显示滚动条。

ListView

中使用android:scrollbars="none"

它只会隐藏滚动条,保持水平或垂直滚动​​。