2011-10-04 45 views
1

在LWUIT中有一個TextArea,我遇到了一個操作問題。我有以下兩個問題:在LWUIT中使用TextArea滾動問題

  1. 即使我打電話setIsScrollVisible(true),我似乎沒有有 滾動條,並在輸出低於可見 區域的容器不能滾動。

  2. 如何告知TextArea以編程方式自動滾動至底部 ?

我對初始化文本區域代碼如下所示:

myTextArea = new TextArea(20, Display.getInstance().getDisplayWidth()); 
myTextArea.setEditable(false); 
myTextArea.setEnabled(true); 
myTextArea.setIsScrollVisible(true); 
myTextArea.setGrowByContent(false); 
System.out.println(myTextArea.isScrollableY()); 

isScrollableY()返回true。有任何想法嗎?有什麼我失蹤?在API中似乎沒有任何可見的東西讓我明確地啓用或禁用滾動。預先感謝您的幫助。

+0

我已經測試你的代碼,它的工作對我來說很好。爲什麼你通過'Display.getInstance()。getDisplayWidth()'? – bharath

+0

我想要的形式是與屏幕一樣寬如果此代碼與標準JVM一起工作良好,那麼可能是與我正在使用的專有實現有關的問題? –

回答

3

文本區域的寬度不像您在代碼中那樣以列爲單位。

將滾動設置爲可見不會導致它出現,因爲LWUIT滾動條總是「按需」,這意味着滾動條只會在必要時出現,將此值設置爲false將會忽略滾動條而不管必要性。

要使文本區域佔據整個寬度,只需將它放在一個箱體佈局Y容器/窗體中,並且佈局管理器將它拉伸到X軸上。

您可以使用scrollRectToVisible()到文本區滾動至底部,或者你也可以得到文本區域,使用setScrollY(int)用合適的值(見文面積爲如何使用此方法滾動文本區域的源代碼。

+0

我知道它不是像素,但是,我以爲我嘗試使用scrollRectToVisible()並沒有工作。我會再次發佈並報告,但我目前正在研究此項目的其他領域,因此可能需要一段時間才能對此進行測試。 –

+0

事實證明,我們的客戶的初始交付產品存在問題,最新的更新允許滾動的方法正常工作。 –

0

嘗試一個簡單的textArea.setFocusable(false)。這爲我工作。