1

我正在構建一個應用程序,在該應用程序中我已將該網頁加載到webview上。我有一個包含edittext的佈局。我想在用戶在webview中向下滾動時隱藏佈局,並在用戶滾動到頂部時再次顯示。我曾嘗試使用onTouch但它只需要MotionEvent.ACTION_MOVE和所有。這裏就是我的代碼如下所示:Android:當用戶在webview中向下滾動並隱藏時,想要在頂部顯示佈局

@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);,但這不是解決我的問題,它完全隱藏我的佈局。

任何想法如何克服這個問題。

回答

2

你可以將你的佈局和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> 

希望有所幫助。

+0

感謝您的回答,但我的項目正處於結束階段,現在正在改變佈局,所有這些對我來說都將是一項艱鉅的工作。我們不能以編程的方式做到這一點嗎? – Anupam

+0

這個變化不會影響你的程序 只需在scrollview中添加editText和webview的佈局 你不需要在你的類中編寫代碼 – Syn3sthete

+0

@Hari - 我應該在代碼中寫下什麼來捕獲它?直到那時我在滾動視圖中整合了兩個佈局。謝謝。 – Anupam

相關問題