2

scrollview我正在尝试制作的固定尺寸有问题。我在 StackOverflow 和其他网站上阅读了许多与我相似(但不相等)的问题,但没有一个答案对我有帮助,所以我决定问我自己的问题。

基本上,我想要一个固定大小scrollview,里面有不同的控件。基本的将是其textview内部动态变化的大小。当我更改 的文本textview并且它大于 时scrollview,滚动条会快速闪烁,这表明我可以滚动,但无论我滑动手指多少次,它都不会滚动。然后我尝试用两根或三根手指滑动,有时(仅数次)它会滚动。

我已经尝试了许多不同的方法,比如将 更改textviewedittextwith focusable = false 所以它不会给用户编辑文本的机会;或将文本视图单独放在滚动视图中,或将其包装在线性布局、相对布局等中,但它仍然不滚动。

下面是今天的代码。此滚动视图与其他控件一起位于垂直线性布局内,由于长度原因,我没有放置这些控件,但如果有人需要它,我会放置它。如果有人能指出我的问题或帮助我解决这个问题,我将不胜感激。

XML:

<ScrollView
        android:id="@+id/scrollFifthHorizontalLineDetails"
        android:layout_width="304dp"
        android:layout_height="133dp"
        android:layout_gravity="center"
        android:layout_marginTop="5dp" >

        <LinearLayout
            android:id="@+id/rrrr"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/txtlblPlaceDetails"
                android:layout_width="302dp"
                android:layout_height="wrap_content"
                android:background="@drawable/placedescriptionbg"
                android:text="@string/null_text"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button" />
        </LinearLayout>
    </ScrollView>

我在其中填充 TextView 的行:

((TextView) findViewById(R.id.txtlblPlaceDetails)).setText(mJsonOb.getString("placeDescription"));
4

1 回答 1

0

我在几个月前开发的 Android 应用程序中遇到了类似的问题。我通过增加滚动视图的布局宽度来解决滚动问题。在编辑器中,您实际上可以拖动滚动视图的 RHS 以超出可见区域。我想我将 android:layout_width 设置为大约 1024。

于 2013-03-31T00:23:14.847 回答