如何WebView在Android中实现Scroll Listener
我试过这个,但它没有调用我Log.i滚动webview.
package com.example.webview.full.width;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.webkit.WebView;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
public class scorllableWebview extends WebView implements OnScrollListener {
Context ctx;
AttributeSet atrs;
public scorllableWebview(Context context) {
super(context);
ctx = context;
}
public scorllableWebview(Context context, AttributeSet atters){
super(context, atters);
ctx = context;
atrs = atters;
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
Log.i("onScroll", "Called");
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
Log.i("onScrollStateChanged", …Run Code Online (Sandbox Code Playgroud) 如果没有我找到的出色解决方案,这似乎是一个常见问题.目标是停止ScrollView从自动滚动到EditText具有焦点的(或任何视图).
你有一堆视图(Buttons,TextViews等)ScrollView,其中一个是EditText.点击后说出一个按钮ScrollView,ScrollView向下滚动到EditText(关闭屏幕).这是不可取的,因为您不希望其他元素滚动离开屏幕.
现在,我可以通过在屏幕中首先显示其他可聚焦元素来阻止这种情况发生ScrollView.但是,一般问题仍然存在.用户手动向下滚动EditText,输入一些数字,然后向上滚动到顶部(EditText现在关闭屏幕),他们点击一个按钮ScrollView,猜猜是什么?在ScrollView下降到织补滚动EditText.
我正在考虑扩展ScrollView和覆盖那里的一些方法findFocusableViewInBounds,但我有一种感觉,我只会让自己陷入更多麻烦.
如果可以的话请帮忙.
我已经玩了很多东西,例如EditText在我的顶部有一个0高度ScrollView,将Next Focusable元素属性添加到其他项目中ScrollView等等.我想一个"hack"可能会让EditText虚拟或者失去焦点.手动键盘隐藏或东西.
error我在使用时得到这个AppBar:
滚动条的 ScrollController 没有附加 ScrollPosition。
这是我的CustomScrollBar:
class CustomScrollBar extends StatelessWidget {
final Widget child;
final ScrollController scrollController;
const CustomScrollBar({
required this.scrollController,
required this.child,
});
@override
Widget build(BuildContext context) {
return RawScrollbar(
thumbColor: AppColors.gray,
radius: Radius.circular(8),
thickness: 4,
isAlwaysShown: true,
controller: scrollController,
child: child,
);
}
}
Run Code Online (Sandbox Code Playgroud)
我应该永远可见。这就是我使用它的方式:
child: CustomScrollBar(
scrollController: _scrollControllerForScrollBar,
child: SingleChildScrollView(
controller: _scrollControllerForScrollBar,
child: Padding(
padding: EdgeInsets.all(7.0.scaled),
child: Container(
width: double.infinity,
child: Text(
'any text bla bla bla \n\n\n this is a lot …Run Code Online (Sandbox Code Playgroud) 我有一个带有白色背景的Android滚动视图.褪色边缘是白色半透明渐变.我想改变它是黑色而不是白色.我在同一个项目中有一个ListView,白色背景默认有黑色渐变边缘,但我找不到设置的位置(如果有的话).
我已经尝试了一个小时左右来检测我的scrollView何时到达屏幕的底部.由于各种屏幕尺寸和Android没有涉及的内容,我不能简单地说当它的Y位置达到某个值时它位于底部,但是没有方法可以检测到它在底部是否找到了.
我确信这有一个简单的解决方案,通过其他变量或其他东西减去视图的高度,但由于某种原因它只是没有点击我.任何想法将不胜感激,谢谢.
我想知道是否可以改变ScrollView的颜色.
我不是指背景颜色或边缘.
我附上了我所指的酒吧的打印屏幕.对我来说,这是透明的.
这是我在xml中定义它的方式:
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fadeScrollbars="false"
android:layout_toLeftOf="@+id/personalscores_BackButton"
android:layout_marginRight="0dp" >
Run Code Online (Sandbox Code Playgroud)

我有一个自定义ScrollView(扩展android.widget.ScrollView),我在我的布局中使用.我想测量此scrollview内容的总高度.getHeight()和getMeasuredHeight()不会给我正确的值(数字太高).
背景信息:我想确定用户滚动了多远.我使用onScrollChanged来获取X值,但我需要知道一个百分比,所以我需要总滚动条高度.
非常感谢!埃里克
我有一张ScrollView图片.
我想ScrollView滚动图像时,边缘会产生淡入淡出效果.我不是在谈论你到达卷轴末尾时所获得的效果.我希望淡入淡出永远存在.
这就是我所做的(没有做任何影响):
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.84"
android:background="@drawable/screen_nespresso"
android:fadingEdge="horizontal"
android:fadingEdgeLength="@dimen/padding_large"
android:fillViewport="false"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:visibility="visible" >
Run Code Online (Sandbox Code Playgroud)
谢谢!
我的具体问题是:如何实现这样的效果:http://youtu.be/EJm7subFbQI
反弹效果并不重要,但我需要标题的"粘性"效果.我从哪里开始?,我能以什么为基础?我需要一些我可以在API 8上实现的东西.
谢谢.
我想实现这个:ScrollView包含许多元素(ImageViews,TextViews,EditTexts等),然后在ScrollView之后的一些按钮(自定义ImageViews)总是出现在屏幕的底部.
如果我使用android:fillViewport ="true"属性,那么如果ScrollView的元素太大而不适合屏幕大小,那么按钮就会变得不可见.如果我使用android:Weight = 1属性,那么当屏幕很大并且它可以适合时,ScrollView只获得屏幕的50%(我希望按钮占用一小部分,大约10%).如果我将android:Weight设置为更大的值,那么按钮看起来非常小.
请帮忙!也许这是我忽略的简单事情,但我已经敲了几个小时!
scrollview ×10
android ×9
scroll ×2
android-xml ×1
autoscroll ×1
dart ×1
fade ×1
fading ×1
flutter ×1
ios ×1
listview ×1
position ×1
scrollbar ×1
webview ×1