ScrollView – 如何在Eclipse中设计布局时向下滚动?

我一直在我的应用程序中使用滚动视图,但问题是这是我第一次绘制比默认大小屏幕更长的内容。

XML Design屏幕显示固定的3.7英寸(或更大)屏幕。 如果我想添加更多对象怎么办? 在Eclipse中进行设计时如何向下滚动?

您可以将屏幕尺寸更改为自定义..尝试此操作..单击当前屏幕按钮,然后选择“添加自定义”,然后向下滚动并选择自定义并单击右上角的“新建”..然后为屏幕编写自定义尺寸然后单击“确定”,然后再次“确定”..然后再次单击当前屏幕按钮并选择您的自定义尺寸..完成! 希望有帮助!

确保选中此按钮.. 在此处输入图像描述

尝试在ScrollView上临时设置android:scrollY 。 我没试过这个,但从理论上说它应该起作用。 请记住在发布应用时删除该属性。

从Android API 19开始,此解决方案已发生变化。 这对我有用。

转到Android虚拟设备管理器(在Eclipse中,这是在Window> Android Virtual Device Manager中),进入设备定义选项卡并创建新设备。 将它命名为“Long Scroller”等令人难忘的东西。

“创建新设备”屏幕

在“编辑/创建设备”屏幕中,将垂直尺寸设置为您认为滚动视图的长度(7000px足以供我使用)。 您也可以稍后调整它。

重新启动Eclipse,打开长滚动视图布局,长滚动条将出现在预览布局中。

添加像android:layout_marginTop="-300dp"属性到立即ScrollView子项。

尝试将内部布局设置为固定高度。 所以你的代码应该是这样的

     

这应该工作

android:scrollY="300dp"到您的布局中。 Tt将向上滚动内容300dp。

在添加android:scrollY =“300dp”之前进行布局

  

你看不到设计的空间

将android:scrollY =“300dp”添加到布局后

  

你看到了设计的空间。

   

这个android:scrollY让你的设计屏幕在Y方向上更长……将你的组件向下添加

我通常只使用负边距。 它适用于内部项目的滚动视图。

这是我的解决方案:我将ScrollView子类化为一个仅在isInEditMode()时使用的scrollY参数。

 public class MyScollView extends ScrollView { private int scrollY = 0; private void init(Context context, AttributeSet attrs) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyScrollView); scrollY = a.getInt(R.styleable.MyScrollView_scrollY, 0); a.recycle(); } public MyScollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); } public MyScollView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); } public MyScollView(Context context) { super(context); } @Override public void computeScroll() { if (isInEditMode()) { scrollTo(0, scrollY); } } } 

这将进入你的attrs.xml文件