- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ScrollView (SV) 中有父级 RelativeLayout (RL)。在 parent RL 中,我有一个 child 也是 RL。我想将另一个子 RL 添加到父 RL 并向下滚动屏幕高度
RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(this.width,
this.height);
lparams.addRule(RelativeLayout.BELOW, first_child.getId());
new_layout.setLayoutParams(lparams);
rl.addView(new_layout);
int current_pos = sv.getScrollY();
sv.smoothScrollTo(0,current_pos + this.height);
新的子 RL 已成功添加到父 RL,但 smootScrollTo 方法无法正常工作。就像addView() 方法是异步工作的,当方法smoothScrollTo 被调用时,父RL 还没有包含新的子RL。
如何在父级中添加新的子 RL 并立即向下滚动屏幕?
最佳答案
试试这个:
RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(this.width,
this.height);
lparams.addRule(RelativeLayout.BELOW, first_child.getId());
new_layout.setLayoutParams(lparams);
rl.addView(new_layout);
int height = this.height;
sv.post(new Runnable() {
@Override
public void run() {
int current_pos = sv.getScrollY();
sv.smoothScrollTo(0,current_pos + height);
}
});
关于android - 为什么 smoothScrollTo 在添加兄弟 RelativeLayout 后不能立即工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25970784/
我有 HorizontalScrollView,里面有子 Layout。将 View 添加到子布局后,我无法将 HorizontalScrollView 滚动到滚动条的右侧。 scrollTo
我正在尝试滚动到 ScrollView 中的给定布局。我的 XML 基本上由实现各种 RelativeLayout 的 ScrollView 组成,我想以编程方式滚动到给定的一个。 我的 Activi
我正在使用 smoothScrollBy() 滚动到 ListView 中的特定位置。我希望在 ListView 完成滚动时收到通知,以便将其与当前的 onScrollStateChanged() 事
我想要实现的是在单击 tab1(等等)时滚动到 scroll_position_1,如 this .我根本不明白发生了什么。下面是我的布局结构。
我已经将 HorizontalScrollView 子类化,这样我就可以拥有一些自定义的滚动行为,但我发现 smoothScrollTo 并不总是触发。我不得不使用以下代码解决此问题: smoot
我有以下情况: 我正在使用 Navigation Drawer 让用户可以轻松地在不同主题之间导航。 你可以在这里找到一张图片: https://drive.google.com/file/d/0B2
当我按下按钮时,Kotlin 中的垂直 RecyclerView(看起来像一个简单的列表)会整齐地滚动到下一个元素。 👍🏻然而,当下一个元素不在屏幕上时(例如,因为同时用户用手势滚动到不同的位置)
下一段代码: hScroll.setOnTouchListener(new View.OnTouchListener() { @Override public bool
我在 ScrollView (SV) 中有父级 RelativeLayout (RL)。在 parent RL 中,我有一个 child 也是 RL。我想将另一个子 RL 添加到父 RL 并向下滚动屏
这是我的布局:
我正在开发一个 Circular ViewPager,我已经实现了这个解决方案(https://stackoverflow.com/a/12965787/1083564)。 唯一缺少的是我在使用 se
我是一名优秀的程序员,十分优秀!