java - Click时如何在显示器内滚动Horizontal Scrollview的项目?
问题描述
我正在尝试像 discreatescrollview 这样在手机显示屏内滚动 HorizontalView 的项目。
我正在尝试这个
private final void focusOnView(final HorizontalScrollView scroll, final View view) {
new Handler().post(new Runnable() {
@Override
public void run() {
int vLeft = view.getLeft();
int vRight = view.getRight();
int sWidth = scroll.getWidth();
scroll.smoothScrollTo(((vLeft + vRight - sWidth) / 2), 0);
}
});
}
但它滚动到中心而不是它的孩子。
我正在尝试添加这样的按钮...
解决方案
我准备在这种情况下使用回收视图,以便添加
1.snapHelper 捕捉物品 2.添加ItemAnimator并更改它很容易 3.将来添加新物品只是在数组中添加新对象 4.滚动动画非常流畅
推荐阅读
- awk - sed 和计数 awk
- javascript - 动画 TextArea 高度会导致文本跳跃
- python - 选择保存在熊猫数据框中的关闭坐标的最高成员
- javascript - 开玩笑测试收集到的事件目标 onClick
- r - R数据清洗顺序
- android - Android Room:将枚举保存在实体中
- php - 如何按键类型对关联数组进行排序并在 PHP 中强制执行特定顺序?
- c++ - Is there a better way to use C++ concurrency than below?
- anaconda - 如何在 Google Colab 的 Google Drive 上安装 conda?
- python - Pandas:如何(干净地)取消旋转具有相同类别的两列?