我试图为简单的HorizontalScrollView添加淡化边缘。有关fadingEdge属性的文档:
此属性已弃用,自API级别14(ICE_CREAM_SANDWICH)起将被忽略。使用衰落边缘可能会引入明显的性能下降,并且只有在应用程序的可视化设计需要时才应使用。要使用API级别14及更高级别请求淡化边缘,请改用android:requiresFadingEdge属性。
好的,但这个布局也没有显示出任何褪色边缘:
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/horizontalScrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:requiresFadingEdge="horizontal"
android:fadingEdgeLength="50dp"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
...
</LinearLayout>
</HorizontalScrollView>
我错过了什么?
答案 0 :(得分:0)
尝试使用android:overScrollMode
属性。
添加
android:overScrollMode="always"
到HorizontalScrollView
。
android:overScrollMode可以有三个值:“always”,“never”,“ifContentScrolls”。
答案 1 :(得分:0)
随便用
android:requiresFadingEdge="horizontal|vertical"
android:fadingEdgeLength="10dp"