向下拖动网页滚动条的时候,怎么老是自动向上滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向下拖动网页滚动条的时候,怎么老是自动向上滚动相关的知识,希望对你有一定的参考价值。

不知道是不是联想笔记本电脑键盘方向键失灵的原因,我查了毒没毒啊
向下拖动网页滚动条的时候,怎么老是自动向上滚动?而且右键打开菜单也是向上滚动,怎么办啊,么回师啊并且鼠标,所点到之处都向上翻例如,右击鼠标菜单,鼠标不动,菜单就自动向上滚翻,过一段时间就停止,再过段时间打字光标也乱动,
按空格会好吗?没用啊!你的是怎么好的?

参考技术A 按两下空格键试试,好像是该键塌陷,我遇到过

Android:向上滚动时显示工具栏(向上拖动),向下滚动时隐藏(向下拖动)

我有一个场景,其中一个Activity中的工具栏/操作栏具有与一般工具栏行为相反的行为。当片段中的motion layout向上滚动时它应该隐藏,并且当motion layout向下滚动时显示,这与一般滚动行为相反。

我完全隐藏了Support Action Bar和工具栏布局,但它没有任何动画并且没有好兆头,因为Activity包含一个BottomNavigation View,因此Action栏的常量隐藏和显示效果不佳。

supportActionBar?.hide()
containerToolbar.visibility = View.GONE

AppBarLayout.LayoutParams scroll-flags显然增加了一般行为。

fragment.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.motion.widget.MotionLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layoutDescription="@xml/collapsing_header_arc"
    app:showPaths="false"
    android:background="@color/white"
    tools:showPaths="true">

    <com.github.florent37.shapeofview.shapes.ArcView
        android:id="@+id/header"
        android:layout_width="0dp"
        android:layout_height="200dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:shape_arc_height="26dp"
        android:background="@color/yellow_dark"
        app:shape_arc_position="bottom">


        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/bg_actionbar_gradient" />
        <ScrollView
            android:id="@+id/scrollview_counts_container2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <include
                android:id="@+id/counts_container"
                layout="@layout/layout_card_count"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
        </ScrollView>
    </com.github.florent37.shapeofview.shapes.ArcView>


    <View
        android:id="@+id/guideline_anchor"
        android:layout_width="wrap_content"
        android:layout_height="5dp"
        android:orientation="horizontal"
        android:background="@color/red_dark"
        app:layout_constraintTop_toBottomOf="@id/header"/>
    <View
        android:id="@+id/recyclerView"
        android:layout_width="0dp"
        android:layout_height="210dp"
        app:layout_constraintBottom_toBottomOf="@+id/guideline_anchor"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/guideline_anchor"
        android:background="@color/btnRedAlpha" />
    <androidx.core.widget.NestedScrollView
        android:id="@+id/parent_parent_dashboard"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/recyclerView"
        android:background="@color/transparent"
        android:layout_marginTop="@dimen/marginNormal">
        <androidx.constraintlayout.widget.ConstraintLayout
            android:id="@+id/parent_dashboard"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <ScrollView
                android:id="@+id/scrollview_counts_container"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_constraintBottom_toTopOf="@+id/calendar_container"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintVertical_chainStyle="packed"
                app:layout_constraintVertical_bias="0.0"
                android:nestedScrollingEnabled="true"
                android:visibility="gone">
                <include
                    android:id="@+id/counts_container"
                    layout="@layout/layout_card_count"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:clickable="true"/>
            </ScrollView>

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:background="@color/white"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                android:layout_margin="@dimen/marginBig"
                app:layout_constraintTop_toBottomOf="@id/scrollview_counts_container"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintVertical_bias="0.0">
                <View
                    android:layout_width="match_parent"
                    android:layout_height="400dp"
                    android:background="@color/yellow_dark" />

                <View
                    android:layout_width="match_parent"
                    android:layout_height="400dp"
                    android:layout_marginTop="@dimen/marginBig"
                    android:background="@color/yellow_dark"/>

                <View
                    android:layout_width="match_parent"
                    android:layout_height="400dp"
                    android:layout_marginTop="@dimen/marginBig"
                    android:background="@color/yellow_dark"/>

            </LinearLayout>
        </androidx.constraintlayout.widget.ConstraintLayout>
    </androidx.core.widget.NestedScrollView>
    <!--<androidx.appcompat.widget.AppCompatTextView-->
        <!--android:id="@+id/headerText"-->
        <!--android:layout_width="wrap_content"-->
        <!--android:layout_height="wrap_content"-->
        <!--android:layout_gravity="center_vertical"-->
        <!--android:layout_marginLeft="23sp"-->
        <!--android:elevation="4dp"-->
        <!--android:gravity="center_vertical|left"-->
        <!--android:text="I love paris"-->
        <!--android:shadowColor="#3E3E3E"-->
        <!--android:shadowDx="2"-->
        <!--android:shadowDy="2"-->
        <!--android:shadowRadius="4"-->
        <!--android:textColor="@android:color/holo_blue_dark"/>-->

</androidx.constraintlayout.motion.widget.MotionLayout>

collapsing_header_arc.xml

<?xml version="1.0" encoding="utf-8"?>
<MotionScene xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <Transition
        app:constraintSetEnd="@id/end"
        app:constraintSetStart="@id/start">

        <OnSwipe
            app:dragDirection="dragUp"
            app:touchAnchorId="@id/guideline_anchor"
            app:touchAnchorSide="top" />

    </Transition>

    <ConstraintSet android:id="@+id/start">
        <Constraint
            android:id="@id/header"
            android:layout_height="240dp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent">
            <CustomAttribute
                app:attributeName="arcHeightDp"
                app:customFloatValue="60" />
        </Constraint>

        <Constraint
            android:id="@id/scrollview_counts_container2">
            <CustomAttribute
                app:attributeName="visibility"
                app:customStringValue="visible" />
        </Constraint>
    </ConstraintSet>

    <ConstraintSet android:id="@+id/end">
        <Constraint
            android:id="@id/header"
            android:layout_height="0dp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent">
            <CustomAttribute
                app:attributeName="arcHeightDp"
                app:customFloatValue="0" />
        </Constraint>
        <Constraint
            android:id="@id/scrollview_counts_container2">
            <CustomAttribute
                app:attributeName="visibility"
                app:customStringValue="gone" />
        </Constraint>

    </ConstraintSet>

</MotionScene>

有没有办法实现这个?

答案

您可以尝试制作折叠工具栏并根据需要进行管理。如果从片段管理活动工具栏时遇到问题,可以使用callback /或events /或observables在片段发生某些事件时调用活动动画。因此,例如,您在Activity中使用动画方法查看类似Show and hide a View with a slide up/down animation的视图,并从片段中调用它。

以上是关于向下拖动网页滚动条的时候,怎么老是自动向上滚动的主要内容,如果未能解决你的问题,请参考以下文章

用鼠标滚轮拖动滚动条的时候老自动往上去

在可拖动事件上,元素随着滚动条窗口顶部的高度向下移动

Android:向上滚动时显示工具栏(向上拖动),向下滚动时隐藏(向下拖动)

Kivy 滚动条滚动方向与鼠标

我安装完windowsxp后,只要打开有滚动条的页面,拖动滚动条时页面就会抖动.为啥?

web自动化中页面多个滚动条时的拖动操作?