我的水平滚动视图的背景色存在渲染问题。完整元素应为白色,但只有滚动视图的一半已呈现。另一半是right_button,这是错误的。我该如何解决渲染问题?
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="25"
android:orientation="horizontal"
android:weightSum="100">
<ImageButton
android:id="@+id/left_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="15"
android:background="@color/mainTheme"
android:scaleX="6"
android:scaleY="6"
android:tint="@color/textcolor"
app:srcCompat="@drawable/keyboard_arrow_left_24px" />
<HorizontalScrollView
android:id="@+id/tabsScroll"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="70"
android:background="#FFFFFF"
android:scrollbars="none">
<TextView
android:id="@+id/tabs"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="#FFFFFF"
android:lineSpacingMultiplier="0.75"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="17sp"
android:typeface="monospace"></TextView>
</HorizontalScrollView>
<ImageButton
android:id="@+id/right_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="15"
android:background="@color/mainTheme"
android:scaleX="6"
android:scaleY="6"
android:tint="@color/textcolor"
app:srcCompat="@drawable/keyboard_arrow_right_24px" />
</LinearLayout>
这是屏幕截图: https://drive.google.com/file/d/13wtXp7bh68bLflz5cL6d82Lx-TlzJl4X/view?usp=sharing]
答案 0 :(得分:1)
请尝试保留一个LinearLineLayout根,并使方向垂直。这可能会对您有所帮助。
答案 1 :(得分:0)
从上面的布局,我得到了您想要实现全屏滚动行为的印象。
我建议改用此: https://developer.android.com/jetpack/androidx/releases/viewpager2
当前布局的主要问题是:
<HorizontalScrollView
android:id="@+id/tabsScroll"
android:layout_width="0dp"
android:layout_height="match_parent"
将android:layout_width
设置为0,在我看来会混淆onMeasure方法