gpt4 book ai didi

Android:想要在用户向上滚动时在顶部显示布局并在 webview 中向下滚动时隐藏

转载 作者:行者123 更新时间:2023-11-29 21:57:46 25 4
gpt4 key购买 nike

我正在构建一个应用程序,我在其中加载了 webview 上的网页。我有一种布局,其中包含 edittext。我想在用户在 webview 中向下滚动时隐藏布局,并在用户滚动到顶部时再次显示它。我试过使用 onTouch 但它只需要 MotionEvent.ACTION_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);,但这并没有解决我的问题,它完全隐藏了我的布局。

知道如何解决这个问题。

最佳答案

您可以将您的布局和 webView 都包装在一个 scrollView 中。这样当用户向下滚动时,父级将捕获滚动事件。供引用,

<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>

希望对您有所帮助。

关于Android:想要在用户向上滚动时在顶部显示布局并在 webview 中向下滚动时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12792823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com