Aplikasi Browser default untuk Android menunjukkan kontrol zoom saat Anda menggulir dan juga memungkinkan untuk pinch zooming. Bagaimana saya bisa mengaktifkan fitur ini untuk tampilan web saya sendiri?
Saya sudah mencoba:
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
tetapi hasilnya tidak ada yang diaktifkan. Btw Saya sudah menetapkan a WebChromeClient
dan a WebViewClient
untuk Webview jika itu membuat perbedaan.
Terima kasih!
webView.getSettings().setDisplayZoomControls(false);
WebView webView = (WebView) appView.getEngine().getView();
ditunjukkan dalam komentar ini.Gunakan ini:
sumber
Periksa apakah Anda tidak memiliki ScrollView yang membungkus Webview Anda .
Dalam kasus saya itu masalahnya. Tampaknya ScrollView menghalangi gerakan mencubit.
Untuk memperbaikinya, ambil saja Tampilan Web Anda di luar ScrollView .
sumber
Di dalam OnCreate, tambahkan:
Di dalam dokumen html, tambahkan:
Di dalam javascript, hapus:
sumber
true
, karenanya tidak perluwebview.getSettings().setSupportZoom(true);
secara default.Untuk mengaktifkan kontrol zoom di WebView, tambahkan baris berikut:
Dengan baris kode ini, Anda mengaktifkan zoom di WebView Anda, jika Anda ingin menghapus tombol zoom in dan zoom out yang disediakan, tambahkan baris kode berikut:
sumber
Coba kode ini, saya mulai bekerja dengan baik.
sumber