Android:想在webview中向上滚动时在顶部显示布局,向下滚动时隐藏布局吗
我正在构建一个应用程序,其中我已将网页加载到webview。我有一个布局,其中包含edittext。我想在用户在webview中向下滚动时隐藏布局,并在用户滚动到顶部时再次显示布局。我尝试过使用Android:想在webview中向上滚动时在顶部显示布局,向下滚动时隐藏布局吗,android,android-webview,android-gesture,android-websettings,Android,Android Webview,Android Gesture,Android Websettings,我正在构建一个应用程序,其中我已将网页加载到webview。我有一个布局,其中包含edittext。我想在用户在webview中向下滚动时隐藏布局,并在用户滚动到顶部时再次显示布局。我尝试过使用onTouch,但它只需要MotionEvent.ACTION\u MOVE等等。下面是我的代码: @Override public boolean onTouch(View v, MotionEvent event) { if (v.getId() == R.id.web
onTouch
,但它只需要MotionEvent.ACTION\u MOVE
等等。下面是我的代码:
@Override
public boolean onTouch(View v, MotionEvent event) {
if (v.getId() == R.id.web
&& event.getAction() == MotionEvent.ACTION_MOVE) {
handler.sendEmptyMessageDelayed(CLICK_ON_URL, 2000);
}
return false;
}
@Override
public boolean handleMessage(Message msg) {
if (msg.what == CLICK_ON_URL) {
top.setVisibility(LinearLayout.GONE);
return true;
}
return false;
}
正如您在这里看到的,我正在使用top.setVisibility(LinearLayout.GONE)代码>,但这并不能解决我的问题,它完全隐藏了我的布局
任何解决此问题的方法。您可以将布局和网络视图都包装在滚动视图中。这样,当用户向下滚动时,父级将捕获滚动事件。作为参考
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg_main" >
<!-- Both your views goes here -->
</ScrollView>
希望这能有所帮助。谢谢你的回答,但我的项目已经进入最后阶段,现在正在改变布局,所有这些对我来说都将是一项艰巨的工作。我们不能在不接触布局的情况下以编程方式进行吗?此更改不会以任何方式影响您的程序,只需在scrollview中添加带有editText和webview的布局,您不需要在class@Hari-我应该在代码中写些什么来捕获它?在此之前,我将在滚动视图中集成这两种布局。谢谢。您不需要为scrollView编写代码,只需编辑xml并运行program@Hari:你看过最新的FourSquare应用程序吗。在这方面,他们所做的是,他们捕捉到了滚动的手势,并相应地设置了布局的动画,使其从底部出现和消失。我想在我的应用程序中使用相同的效果。你知道吗?