我有一个具有自定义布局的活动,使用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. android seekbar在启动时移动绘制位置
- 3. Seekbar游戏时不移动
- 4. Seekbar不移动
- 5. 不能移动Android SeekBar与Appium
- 6. 按钮移动seekbar
- 7. 如何将Android SeekBar设置为无法移动/冻结?
- 8. 使用seekbar移动图像
- 9. 当我选择自动布局选项时,ScrollView不会滚动
- 10. 当MetroTiles被移除时,MetroPanel滚动位置不重置
- 11. 当在ScrollView中填充时,Android VideoView不会扩展
- 12. 当我把地图放在Scrollview中时,它会水平移动但不能垂直移动
- 13. 当选择步进器时,ScrollView重叠
- 14. android scrollview动画
- 15. ScrollView在敲击时向上移动
- 16. 键盘显示时向上移动scrollView
- 17. Android ScrollView重叠 - 重量?
- 18. 防止SeekBar移动通过动态点
- 19. Scrollview不会滚动
- 20. 当android:softinputmode =“adjustpan”启用时,scrollview不会滚动
- 21. 设置宽度SeekBar Android
- 22. Android设置seekbar十进制
- 23. seekbar上的设置点 - ANDROID
- 24. Android Seekbar拇指位置
- 25. Android Drawable setLevel();没有适当填充SeekBar
- 26. android scrollview和滚动条的位置
- 27. 设置Android ScrollView的滚动范围
- 28. 当pickerview出现时向上滚动scrollview
- 29. 当ScrollView滚动时防止onFocusChanged触发
- 30. 为什么当z索引被设置时div会移动?