WebView に Web ページをロードしたアプリケーションを作成しています。そこに edittext を含むレイアウトが 1 つあります。ユーザーが 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);
が、これは私の問題を解決するものではなく、レイアウトを完全に隠してしまいます。
この問題を克服する方法を考えてください。