2012-04-13 19 views
6

我想在我的應用程序的特定範圍內顯示多行文本,以便用戶可以滾動查看其他行。我嘗試過EditText,但它在其上生成鍵盤並且不能正確滾動。然後我嘗試TextView,它也不會按照我的意願正確滾動文本。如何在android中滾動顯示多行文字?

還有其他選擇嗎?如果否,那麼如何在TextViewEditText中垂直滾動文本?我想要拖動文本,如WebView。不自動滾動。

+0

不知道我是否理解你的問題,但是關於使用ScrollView並將普通的TextView放在裏面呢?或使用多行文本? – sandkasten 2012-04-13 09:55:48

+0

使用textview無法正常工作意味着? – Dharmendra 2012-04-13 11:03:00

+0

這意味着與textview,我無法滾動文字。 – 2012-04-13 11:04:28

回答

9

您可以限制TextView的高度,以匹配用戶想看的行數,然後簡單地把你的TextViewScrollView

我做了一個簡單的例子來證明這一點......

<ScrollView android:layout_height="30dp" 
     android:layout_width="match_parent"> 
<TextView 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:textSize="16sp" 
    android:id="@+id/tv1" 
    /> 
</ScrollView> 
+0

它滾動整個文本視圖。不是它的內容。 – 2012-04-13 12:34:34

+0

你的內容是什麼?文本不是嗎?它滾動的內容不是TextView,因爲它的高度是固定的...... 如果這不是你想要的答案,那麼請詳細說明你想達到什麼,從我的理解你的問題是你想滾動TextView裏面的文本..是嗎? – 2012-04-13 12:39:32

+0

它通過鍵盤滾動,但不通過觸摸。 – 2012-04-13 12:48:07

0

嘗試使用Edittext使其不可編輯,所以在這種情況下,它不會允許鍵盤彈出。

+1

我試了一下。但仍然鍵盤彈出。 – 2012-04-13 10:07:35

0

android:windowSoftInputMode="stateAlwaysHidden"在您的EditText活動的Manifest文件中。

+1

什麼都沒有發生 – 2012-04-13 10:43:26

+0

當你按下編輯文本時它顯示鍵盤嗎? – Pallavi 2012-04-13 10:44:35

+0

我的動機不是隱藏鍵盤。我的動機是通過滾動顯示多行文本。請告訴我它的方式。 – 2012-04-13 10:45:26

1

檢查下面的代碼

<TextView 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:textColor="#000000" 
     android:textSize="17dip" 
     android:inputType="textMultiLine" 
     android:scrollbars="vertical" 
    /> 
+0

現在確定鍵盤問題已解決,但滾動問題仍然存在。 – 2012-04-13 10:58:54

+0

它正在滾動瀏覽電話鍵盤,但不會在頁面滾動時觸摸。 – 2012-04-13 11:00:29

2

有可能創建滾動視圖多行文本視圖。我在你的應用程序中使用源代碼。

 Txt_VistaRecetasola = (TextView) findViewById(R.id.txt_vistarectsola); 

     Txt_VistaRecetasola.setMovementMethod(ScrollingMovementMethod.getInstance()); 
     Txt_VistaRecetasola.setScrollBarStyle(0x03000000); 
     Txt_VistaRecetasola.setVerticalScrollBarEnabled(true); 
     Txt_VistaRecetasola.setTextColor(0xFF000000);  

我希望這段代碼能幫助你!

+0

與其他人的答案一樣,也是同樣的問題。我可以使用電話鍵盤(向上和向下鍵)滾動,但不能觸摸 – 2012-04-13 11:54:36