2011-12-04 220 views
2

我有一個TextView被定義爲滾動背景

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/tile" 
android:tileMode="repeat" /> 

工程確定一個平鋪背景,但問題是,當我向下滾動,閱讀更多文字,背景停留在同一地方,而我希望它與文本滾動。 任何想法讚賞。

文本視圖定義爲:

<view xmlns:android="http://schemas.android.com/apk/res/android" 
class="com.example.android.notepad.NoteEditor$LinedEditText" 
android:id="@+id/note" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/app_bg_r" 
android:textColor="#666666" 
android:padding="5dp" 
android:scrollbars="vertical" 
android:fadingEdge="vertical" 
android:gravity="top" 
android:textSize="22sp" 
android:lineSpacingExtra ="7sp" 
android:capitalize="sentences" /> 

類LinedEditText從設置自定義字體不執行任何分開。

文本視圖在活動的onCreate設定

setContentView(R.layout.note_editor); 
+0

你還可以發佈你的TextView xml嗎? (或代碼,如果你是這樣創建的) – cottonBallPaws

+0

當然,我已經把它放在問題中。 Thx –

回答

0

有可能是一種方式來獲得這隻能使用TextView的工作,但如果沒有人提出了一個解決方案,我會建議包裹你的TextView在某種ViewGroup(FrameLayout,RelativeLayout,LinearLayout等)中,然後用ScrollView進行包裝。這可能不是最好的解決方案,因爲它增加了很多觀點,但它可能會起作用。

將背景設置爲ViewGroup並在TextView周圍使用wrap_content。讓ScrollView處理滾動。

您可以在沒有額外ViewGroup的情況下嘗試它,看看背景是否可以在ScrollView上工作,但是您可能會再次遇到同樣的問題。

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/app_bg_r" > 
     <TextView 
      android:layout_width="wrap_content"   
      android:layout_height="wrap_content" /> 
    </RelativeLayout> 
</ScrollView> 
+0

我只想用ScrollView,但似乎有東西阻塞了滾動......它滾動了一下(半行?)並跳回(過度滾動?)。我認爲TextView的滾動可能會干擾...如何禁用它?我找不到任何特定屬性 –

+0

@Mad Riffer,將TextView高度設置爲wrap_content,並從中擦除滾動條&fadingEdge聲明。然後設置它周圍的ViewGroup具有wrap_content的高度。我將在上面的編輯中發佈一個示例xml。 – cottonBallPaws

+0

抱歉張貼。感謝提示,但是我確實嘗試了所有這些以及更多,不知怎的,解決方案仍然在逃避我。當我下週從假期回來時,我會回到這裏。 –