Я создал пользовательский вид прокрутки, который я использую по разным причинам. Я пытаюсь применить к нему исчезающий край, но не могу заставить его работать; он работает нормально на стандартных видах прокрутки. Вот как я использую свой пользовательский вид прокрутки:
<com.myapp.app.MyCustomScrollView
android:id="@+id/myscustomscrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp">
<LinearLayout...
</LinearLayout>
</com.myapp.app.MyCustomScrollView>
Я пытался добавить затухание через XML следующим образом:
android:requiresFadingEdge="vertical"
android:fadingEdgeLength="5dp"
, и это не сработало, поэтому я попробовал код:
myscustomscrollview.setHorizontalFadingEdgeEnabled(true);
myscustomscrollview.setFadingEdgeLength(FADING_SIZE);
и он тоже не сработал.
Это мой пользовательский вид, я только расширил Scrollview и переопределил метод
public class MyCustomScrollView extends ScrollView {
public MyCustomScrollView(Context context) {
super(context);
}
public MyCustomScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyCustomScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
//Custom logic
}
}