问题显示textview Android?

时间:2015-07-17 11:53:08

标签: android android-layout

我的项目有问题我有一个很长的文字离开屏幕,我需要一个可滚动的我修复但是现在我的文字离开屏幕到右边它不会保持紧凑的任何人都有任何建议?我希望我的文本能够完全可见,并且因为它有很多卷轴。此外,我可以强制定位,但我不想这样做,因为设计看起来很糟糕。我尝试了一些解决方案,但没有希望。

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:gravity="center_horizontal">

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:weightSum="1">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/abouthusky"
            android:id="@+id/abouthusky"
            android:ellipsize="middle"
            android:layout_weight=".5"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"

            />
    </LinearLayout>
</ScrollView>

以下是它的外观图像: http://i57.tinypic.com/2qt8hvm.png

这是片段代码:

public class Fragment_list_1 extends android.app.Fragment {
    View rootview;  
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        rootview = inflater.inflate(R.layout.menu_layout_1, container, false);
        return rootview;

    }
}

我也知道我过去曾问过这个问题,但我对这个问题搞砸了,并没有提供足够的细节。

谢谢。

3 个答案:

答案 0 :(得分:1)

将您的xml更改为此::

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/abouthusky"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="20dp"
                android:maxLines="25"
                android:scrollbars="vertical"
                android:layout_margin="5dp"
                android:text="@string/abouthusky" />

        </LinearLayout>

</RelativeLayout> 

在代码中:

  yourTextView.setMovementMethod(new ScrollingMovementMethod())

这样做。它应该工作

答案 1 :(得分:0)

你可以使用             textView.setMovementMethod(new ScrollingMovementMethod()); 在文本视图中启用滚动,而不是使用滚动视图。

答案 2 :(得分:0)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="20dp"
    android:gravity="center_horizontal" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/abouthusky"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="20dp"
                android:text="@string/abouthusky" />

        </LinearLayout>
    </ScrollView>

</RelativeLayout>