0

内部に単一のテキストビューがある水平スクロールビューで忙しいです。スペースを残さずにテキストビューを一方の側から他方の側にスライドできるようにするのに苦労しています。

テキストビューを追加するだけでは、スライドできません。

基本的に私が欲しいのは、中央にテキストビューがあり、左または右にスクロールできるがオーバースクロールできない(まだ表示されている)水平スクロールビューだけです

eg:
 |     Text     | 
 |Text          | 
 |          Text| 

But not 
 |ext           |
 |            Te|

私の現在のレイアウトは次のようになります。

<HorizontalScrollView
    android:layout_width="250dp"
    android:layout_height="35dp"
    android:scrollbars="none" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="36dp" >

        <Space
            android:layout_width="125dp"
            android:layout_height="wrap_content"
            android:background="#808080" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TEST"
            android:textSize="30dp" />

        <Space
            android:layout_width="125dp"
            android:layout_height="wrap_content"
            android:background="#808080" />
    </LinearLayout>
</HorizontalScrollView>
4

1 に答える 1

1

私は実際にあなたがそれをほとんど正しいと思います。ただし、実行時に画面解像度を取得し、コンテンツをラップするテキストビューを使用して実行時解像度を取得し、左スペースと右スペースの幅(実行時)を(ScreenResWidth-TextViewWidth)にすることをお勧めします。

これは、Javaコード内からアクセスできるように、TextViewと両方のスペースにIDを付ける必要があることを意味します。

使用する:

android:gravity="center_horizontal"

テキストをテキストビューの中央に配置します。

使用する:

textview.getWidth();

テキストビューの投稿レイアウト幅(ピクセル単位)を取得するには、Javaコードで。

使用する:

leftOrRightView.layout(int left, int top, int right, int bottom); 

上、左、右、下のパラメータを使用して、左右のスペースの位置とサイズを設定します。

以下を使用して、XMLファイルでビューIDを指定します。

android:id="@+id/myText"
android:id="@+id/myLeftSpace"
android:id="@+id/myRightSpace"
于 2013-02-11T14:16:22.250 に答える