【发布时间】:2011-07-16 04:21:16
【问题描述】:
我想模仿默认 android 浏览器的行为 - 一旦用户向下滚动,顶部的 EditText(地址栏)将开始“消失”。我现在唯一能想到的就是将 EditText 和 WebView 放在一个 ScrollView 中,但这会产生其他问题,不推荐。
你怎么看?
【问题讨论】:
标签: android webview scroll android-edittext scrollview
我想模仿默认 android 浏览器的行为 - 一旦用户向下滚动,顶部的 EditText(地址栏)将开始“消失”。我现在唯一能想到的就是将 EditText 和 WebView 放在一个 ScrollView 中,但这会产生其他问题,不推荐。
你怎么看?
【问题讨论】:
标签: android webview scroll android-edittext scrollview
通过扩展 WebView 并覆盖 onScrollChanged() 创建自定义 View。只需稍加计算,您就可以完成任务。
【讨论】:
您的 ScrollView 会导致什么问题?这个应该可以正常工作:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="0" android:orientation="vertical">
<ScrollView android:layout_width="fill_parent" android:layout_gravity="top" android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="0" android:orientation="vertical">
<EditText android:layout_width="fill_parent" android:id="@+id/editText1" android:text="yourtexthere" android:layout_gravity="bottom" android:layout_height="wrap_content">
</EditText>
<WebView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/myWebView"></WebView>
</LinearLayout>
</ScrollView>
</LinearLayout>
【讨论】: