我有一个具有自定义布局的活动,使用SeekBar和ScrollView。每当我以编程方式移动seekbar时,scrollview重置为top(意味着onLayout被调用),我如何设置它以便ScrollView不会被重置?当SeekBar移动时,Android ScrollView会重置
2
A
回答
6
你不应该一次又一次地创造行(getView()
法)..
@Override
public View getView(int position, View arg1, ViewGroup parent) {
// TODO Auto-generated method stub
LayoutInflater inflater = getLayoutInflater();
View row = arg1;
if(row==null)
{
row = inflater.inflate(R.layout.listview_item_row, parent, false);
}
// Log.d("position", ""+str[position]);
Button b1 = (Button)row.findViewById(R.id.btn);
final SeekBar s1 = (SeekBar)row.findViewById(R.id.seekBar1);
//s1.setFocusable(true);
b1.setText(str[position]);
b1.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Progress is "+s1.getProgress()+"%", Toast.LENGTH_LONG).show();
}
});
return row;
}
0
那么我有这个相同的问题,到目前为止,我一直无法解决它。
我在SeekBar onStartTrackingTouch中尝试了几件事情,在我的ScrollView上设置了名为quickScroll的Scoll。这在设置滚动方面起作用,但每当seekBar上的进度发生变化时,ScrollView都会迅速重置,然后返回到设置位置。
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
quickScroll.post(new Runnable() {
@Override
public void run() {
//quickScroll.requestDisallowInterceptTouchEvent(true);
//quickScroll.setEnabled(false);
quickScroll.scrollTo(0, 54);
// quickScroll.requestDisallowInterceptTouchEvent(true);
}
});
}
在许多其他的东西,你可以看但是,当onLayout被调用我的自定义的ViewGroup它重置滚动到(0,0)。就像它的立场一样,我的onLayout()会在每次按下按钮时调用,但只有在SeekBar更改时才会重置ScrollView。请让我知道你是否找到了解决办法。
相关问题
- 1. 当键盘可见时,ScrollView不会自动向上移动
- 2. Seekbar游戏时不移动
- 3. 不能移动Android SeekBar与Appium
- 4. 如何将Android SeekBar设置为无法移动/冻结?
- 5. 当在ScrollView中填充时,Android VideoView不会扩展
- 6. 当MetroTiles被移除时,MetroPanel滚动位置不重置
- 7. android scrollview动画
- 8. 当我把地图放在Scrollview中时,它会水平移动但不能垂直移动
- 9. 当选择步进器时,ScrollView重叠
- 10. 键盘显示时向上移动scrollView
- 11. ScrollView在敲击时向上移动
- 12. 防止SeekBar移动通过动态点
- 13. Scrollview不会滚动
- 14. 设置宽度SeekBar Android
- 15. Android设置seekbar十进制
- 16. android scrollview和滚动条的位置
- 17. 当ScrollView滚动时防止onFocusChanged触发
- 18. Android:当ScrollView完成滚动并弹回时检测?
- 19. 当在android中滚动时,使scrollview的边缘变淡。
- 20. 为什么当z索引被设置时div会移动?
- 21. 当ScrollView作为父布局时ScrollView不滚动
- 22. 当我将GestureListener设置为ScrollView时,滚动不起作用
- 23. scrollView复位是当我垂直向下滚动时的位置
- 24. Android更改Seekbar拇指与Java导致拇指位置重置
- 25. ScrollView内容向上移动
- 26. 当鼠标移动div时,视频海报重置
- 27. 当滚动条太短而无法滚动时,Scrollview不会滑动
- 28. 当b2Body移动时更新CCSprite位置?
- 29. SeekBar在android
- 30. Android SeekBar Addition Issues