0

スクロール ビューのスクロール インジケーターを常に表示しようとしています。

ネイティブ Android にはメソッド scrollView.setScrollbarFadingEnabled(false) があります。

Appcelerator でこれを行う方法が見つかりません。

ありがとう

4

1 に答える 1

1

現時点では、スクロールビュー内で常にスクロールバーを簡単に表示できるとは思いません。ご存知のとおり、TitaniumshowVerticalScrollIndicator: trueは時間の経過とともにスクロールバーを非表示にするためです。

最善の解決策は、必要に応じて機能するカスタムスクロールバーを作成することです。

これを行う:

var scrollView = Ti.UI.createScrollView({
    top: 0,
    bottom: 0,
    left: 0,
    right: 0
});
window.add(scrollView);

var changingTop = 0;

var scrollBar = Ti.UI.createView({
    top: changingTop,
    height: 120,
    right: 6,
    width: 6, 
    backgroundColor: '#000',
});
window.add(scrollBar);

scrollView.addEventListener('scroll', function(e){
    scrollBar.setTop(changingTop + e.y);
});

このソリューションをテストしたところ、うまくいきました。質問があれば返信してください。乾杯!

于 2012-09-29T10:12:14.257 に答える