2012-06-27 71 views
0

我有一個Gridveiew。在GridView的getView中,我傳遞了一個RelativeLayout(包含圖像視圖和textview作爲子視圖)。我希望textview的文本水平滾動太長。 這是我的xml。但是TextView中不會滾動如何在GridView中滾動文本視圖的文本

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:clickable="false"> 
    <ImageView 
     android:id="@+id/theme_preview" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scaleType="fitXY" /> 
    <TextView 
     android:id="@+id/theme_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/theme_preview" 
     android:layout_centerHorizontal="true" 
     android:lines="1" 
     android:ellipsize="marquee" 
     android:scrollHorizontally="true" 
     android:marqueeRepeatLimit="marquee_forever" 
     /> 
</RelativeLayout> 
+0

沒有你試過機器人:可點擊=「假」爲您的相對佈局。 –

+0

你可以用HorixzontalScrollView包裝你的相對佈局(http://developer.android.com/reference/android/widget/Horizo​​ntalScrollView.html) –

+0

請將答案標記爲接受,如果它的工作。 :) –

回答

2

添加this attributeTextView

android:scrollHorizontally="true" 

或者,如果你想這樣做代碼:

textView.setHorizontallyScrolling(true); 
+0

嗨ariefbayu,謝謝你的答覆,但它不工作在這裏是我的XML文件,我膨脹在網格getview。 – user1479604

+0

看到我更新的答案。 – ariefbayu

+0

我在xml和代碼中都設置了它,但它不能正常工作。 – user1479604

0
Try Using this, 



    <?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:clickable="false"> 


       <ImageView 
        android:id="@+id/theme_preview" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:scaleType="fitXY" /> 
    <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
       <TextView 
        android:id="@+id/theme_name" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/theme_preview" 
        android:layout_centerHorizontal="true" 
        android:lines="1" 
        android:ellipsize="marquee" 
        android:scrollHorizontally="true" 
        android:marqueeRepeatLimit="marquee_forever" 
        /> 
    </HorizontalScrollView> 
      </RelativeLayout> 
+0

Horizo​​ntalScrollView將滾動整個relativeLayout。但我的功能不同。我的gridview被正確定位。我想讓textivew的文字水平滾動。 – user1479604

+0

我編輯了我的答案,你只是把文本視圖裏面的Horizo​​ntalScrollView,這應該工作,並符合您的要求 –

+0

我用Horizo​​ntalScrollView包圍textview,但仍然無法正常工作:(我失去了我的GridView上的ItemClick功能。 – user1479604

0

嘗試利用這一點,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="70dp" 
     android:layout_height="fill_parent" > 

     <ImageView 
      android:id="@+id/item_image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:gravity="center_vertical|center_horizontal" 
      android:layout_marginTop="14dp" 
      android:src="@drawable/ic_launcher" /> 

     <TextView 
      android:id="@+id/item_text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/item_image" 
      android:layout_below="@+id/item_image" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:freezesText="false" 
      android:selectAllOnFocus="false" 
      android:ellipsize="marquee" 
      android:marqueeRepeatLimit="marquee_forever" 
      android:gravity="center_vertical|center_horizontal" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

    </RelativeLayout> 

在你的GridView適配器類設置你的textview.setSelected(真)

holder.txtTitle = (TextView) row.findViewById(R.id.item_text); 
holder.txtTitle.setSelected(true); 
相關問題