2012-06-25 24 views
0

我有一個表格佈局,比如hello,android dev上的tablelayout -wow該網站今天關閉了-.-。在1個表格中有2個文字瀏覽,1應該在左邊的網站。如果文本太長,使TableRow中的第二個Textview可滾動

第二個應該固定在右側。但我有2個textview比屏幕更長。如果我啓動應用程序,我只能看到長文本視圖的中間/結尾,短小就在屏幕後面。我怎樣才能使短文本固定在屏幕左側?

我希望你明白我的意思,我的英語非常糟糕,但我認爲我的問題的內容很明確。

這僅僅是^^ XML文件中的第一部分是更長的時間 下面是XML文件:

<?xml version="1.0" encoding="utf-8"?> 




<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ScrollView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:isScrollContainer="true" 
      android:overScrollMode="always" 
      android:scrollbarAlwaysDrawVerticalTrack="true" 
      android:scrollbarStyle="outsideInset" 
      android:scrollbars="vertical" > 


        <TableLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:stretchColumns="1"> 


         <TableRow 
            android:id="@+id/tableRow0" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" > 




            <TextView 
             android:layout_column="1" 
             android:padding="3dip" 
             android:textSize="20dp" 
             android:text="@string/tab1_text1" 
             android:textColor="#ffffff" 
             android:layout_marginTop="5dp" 
             /> 


          </TableRow>  


         <View 
          android:layout_height="2dip" 
          android:background="#FF909090" /> 

           <TableRow 
            android:id="@+id/tableRow1" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" > 




            <TextView 
             android:layout_column="1" 
             android:padding="3dip" 
             android:text="@string/TV_1_1" android:textColor="#ffffff"/> 



            <TextView 
             android:id="@+id/in1_1" 
             android:gravity="right" 
             android:padding="3dip" 
             android:text="TEXT2" android:textColor="#ffffff"/> 

           </TableRow> 


           <TableRow 
            android:id="@+id/tableRow2" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" > 



            <TextView 
             android:layout_column="1" 
             android:padding="3dip" 
             android:text="@string/TV_1_2" android:textColor="#ffffff"/> 




            <TextView 
             android:id="@+id/in1_2" 
             android:gravity="right" 
             android:padding="3dip" 
             android:text="TEXT2" android:textColor="#ffffff"/> 

           </TableRow> 

           <TableRow 
            android:id="@+id/tableRow3" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" > 




            <TextView 
             android:layout_column="1" 
             android:padding="3dip" 
             android:text="@string/TV_1_3" android:textColor="#ffffff"/> 


            <TextView 
             android:id="@+id/in1_3" 
             android:gravity="right" 
             android:padding="3dip" 
             android:text="TEXT2" 
            android:textColor="#ffffff" 
            android:singleLine="true" 
             android:ellipsize="marquee" 
             android:marqueeRepeatLimit ="marquee_forever" 
             android:focusable="true" 
             android:focusableInTouchMode="true" 
             android:scrollHorizontally="true" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content" 
            /> 

           </TableRow> 
+0

也許你可以嘗試通過在繪畫工具中進行簡單的繪製來製作視覺表示。你試圖完成的東西有點模糊。 – Cheesebaron

+0

嘗試在自己的ScrollViews中封裝TextView,因此如果TextView超出預定邊界,ScrollView將生效,您將能夠滾動文本。 – Guardanis

+0

http://file2.npage.de/011669/04/bilder/android_problemm_grafik_1.png 這很糟糕,請幫幫我。 thx PS:sry我是一個新用戶,我不能發佈圖片。我希望鏈接是好的。 – user1480991

回答

0

既然你忽略了我的意見,將解決您的問題...

<ScrollView> 
    <TextView /> <--- The one with really long text 
</ScrollView> 

正如我在評論中所說的那樣,使用ScrollView對象封裝TextView中包含巨大文本的TextView,並以與您放置Textview相同的方式定位ScrollView,並且您將解決您的問題。

+0

「ScrollView」內的ScrollView問題,你如何解決它? – Luksprog

+0

我不是一個總newby xD我嘗試了圍繞textview的滾動視圖,但我首先得到錯誤:行...,插入layout_width。那麼我得到的錯誤:insert layout_height。然後我得到一個沒有說明的非特定錯誤。 – user1480991

0

你的問題有點難理解,但在評論中看你的插圖,我認爲你需要權衡你的TextViews。看看下面的例子。

注意:這不會拉伸您的左列,就像您在TableLayout示例代碼中指示的那樣。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

    <TableRow> 
     <TextView 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:singleLine="true" 
       android:ellipsize="marquee" 
       android:padding="3dp" 
       android:text="Hello layout_weight" /> 

     <TextView 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:singleLine="true" 
       android:padding="3dp" 
       android:gravity="right" 
       android:scrollHorizontally="true" 
       android:text="Row 1, Col 1" /> 
    </TableRow> 

    <TableRow> 
     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:singleLine="true" 
      android:ellipsize="marquee" 
      android:padding="3dp" 
      android:text="Some long text in your left column, taking half the screen width" 
     /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:padding="3dp" 
      android:text="This is the long scrolling text in your right column." 
      android:singleLine="true" 
      android:ellipsize="marquee" 
      android:marqueeRepeatLimit="marquee_forever" 
      android:focusable="true" 
      android:focusableInTouchMode="true" 
      android:scrollHorizontally="true" 
     /> 

    </TableRow> 
</TableLayout> 
+0

這就是答案。我愛你。 Thx xD – user1480991

+0

但是,這仍然是一個小問題。長文本的Textviews不滾動。他們凍結。它的Api 10,是這個問題嗎? – user1480991

+0

編輯:有時它的工作在模擬器,但如果我滾動垂直,自動滾動運行不完美,它停止1秒或不工作,直到我重新啓動應用程序。但它不是我的電腦^^ – user1480991

相關問題