web-dev-qa-db-ja.com

垂直スクロールバーを表示する

垂直スクロールバーを永続的に表示したい。現在、スクロールバーは、スクロールビュー内に囲まれたテキストビューをスクロールしようとしたときにのみ表示されます。これは私の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>

お時間をいただきありがとうございます。

20

ScrollViewXMLでAndroid:fadeScrollbars="false"を設定できます。

42
jjb

以下に示すように、2つの異なる方法でそれを行うことができます。

方法1:XML内

Android:scrollbars="vertical"

Android:fadeScrollbars="false"

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

editText.setVerticalScrollBarEnabled(true);

editText.setVerticalscrollbarFading(false);
4

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

2
bigstones

動的に実行すると、ランタイムエラーが表示され、スクロールは表示されません

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

動的に表示する方法はありません

0
Rahul Gupta