Android:想在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

我正在构建一个应用程序,其中我已将网页加载到webview。我有一个布局,其中包含edittext。我想在用户在webview中向下滚动时隐藏布局,并在用户滚动到顶部时再次显示布局。我尝试过使用
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应用程序吗。在这方面,他们所做的是,他们捕捉到了滚动的手势,并相应地设置了布局的动画,使其从底部出现和消失。我想在我的应用程序中使用相同的效果。你知道吗?