2011-01-07 26 views
19

垂直スクロールバーを永久に表示させたいと思っています。現在、スクロールバーは、スクロールビュー内で囲まれたテキストビューをスクロールしようとすると表示されます。これは私のXML宣言です。垂直スクロールバーを表示させる

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@id/radio_group" 
    android:layout_margin="5dp" 
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true" > 
    <TextView 
     android:id="@+id/question" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textSize="20sp" 
     android:textColor="#FF000000" 
     android:textStyle="bold" /> 
</ScrollView> 

ありがとうございます。

答えて

42

android:fadeScrollbars="false"をScrollView XMLに設定することができます。

+0

に利用できませんAndroid 1.6を使用していますが、利用できません。 –

+0

以下、View.setScrollbarFadingEnabledの呼び出しを試してみることをお勧めします。 – jjb

2

View.setScrollbarFadingEnabled(boolean)(あなたはそれを試したことはありません)あなたが探しているもののようです。ここでViewはスクロールバーが消えないようにするScrollViewです。ブール値をfalseに設定します。

+0

に悲しげに、それは、XML属性のようなAPI 5ですので、Androidの1.6 – bigstones

0

あなたが動的にそれを行うならば、それは実行時エラーを表示し、スクロールが見える

EditText edit = (EditText) find ViewById(R.id.EditText1); 
edit.setVerticalScrollBarEnabled(true); 
edit.setVerticalscrollbarFading(false); 

ではありません、以下のように私たちは、2種類の方法でそれを行うことができ、動的に

+0

これは動的には不可能な理由はありますか? –

3

を、それを表示する方法はありません。

方法1:あなたのXMLで

android:scrollbars="vertical" 

android:fadeScrollbars="false" 

方法2:あなたのJavaコード

editText.setVerticalScrollBarEnabled(true); 

editText.setVerticalscrollbarFading(false); 
+0

このエラーが発生しました: 'java.lang.NullPointerException:仮想メソッドを呼び出そうとしました 'nullオブジェクト参照でandroid.widget.ScrollBarDrawable android.widget.ScrollBarDrawable.mutate()'が呼び出されました ' –