2013-02-11 46 views
0

我忙於使用其中包含單個文本視圖的水平滾動視圖。 我無法讓textview能夠從一側滑動到另一側而沒有任何空間。帶有單個滑動文本的Horizo​​ntalScrollView

如果我只是添加textview,它無法滑動。

基本上所有我想要的是在中心一個TextView水平滾動視圖那可以滾動左或右,但沒有反彈時(仍然可見)

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> 
+0

噢,如果我刪除空間的觀點,然後我的TextView不能滾動 – user1838169 2013-02-11 13:49:07

+0

我不得不承認林不知道你正在嘗試做的是scrollview的預期目的。滾動視圖的目的是讓您滾動顯示比物理屏幕空間大的內容。只有一個單詞的文本視圖不會大於屏幕的物理空間。你可以嘗試將你的textview寬度設置爲280,並設置居中文本的屬性。這樣你至少沒有2個空格。儘管如此,你仍然在做同樣的事情。 – trumpetlicks 2013-02-11 13:52:31

+0

認爲我這樣做是錯誤的,但請任何意見將有所幫助,基本上我希望文本出現在中間,然後用戶可以將其滑動到一側或另一側。水平滾動視圖是否使用了錯誤的視圖? – user1838169 2013-02-11 13:55:46

回答

1

我其實認爲你有它大部分是正確的。然而,我認爲你想要做的是在運行時獲得屏幕分辨率,然後用你的textview封裝內容,獲得它的運行時分辨率,然後在(運行時)寬度(空間左)和空間右寬度(ScreenResWidth-TextViewWidth)。

這意味着您將要爲TextView和兩個Spaces提供一個ID,以便您可以從Java代碼中訪問它們。

用途:

android:gravity="center_horizontal" 

居中在你的TextView文本。

用途:

textview.getWidth(); 

在Java代碼中得到的TextView的佈局後寬度(以像素爲單位)。

用途:

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

設置你的左右空間」的位置和使用上,左,右的大小,和底部的參數。

使用給你的意見在XML文件中的ID:

android:id="@+id/myText" 
android:id="@+id/myLeftSpace" 
android:id="@+id/myRightSpace" 
+0

不完全是我用的,但它給了我一個想法如何修復我的應用程序,謝謝:) – user1838169 2013-02-12 07:22:27