কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড WebView-এ জুম কন্ট্রোল (Zoom Controls) কিভাবে সক্ষম করবেন?


ওভারভিউ

এই উদাহরণটি দেখায় কিভাবে WebView-এ বিল্ট-ইন জুম কন্ট্রোল সক্ষম করে ব্যবহারকারী পিনচ-টু-জুম বা জুম বাটন ব্যবহার করতে পারেন।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে যান: File → New Project এবং প্রজেক্ট তৈরির জন্য প্রয়োজনীয় সব তথ্য পূরণ করুন।

ধাপ ২: লেআউট XML-এ WebView যোগ করুন

res/layout/activity_main.xml ফাইলে নিচের কোডটি যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <WebView
        android:id="@+id/web_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

উপরের কোডে tutorialspoint.com ওয়েবসাইট দেখানোর জন্য WebView ব্যবহার করা হয়েছে।

ধাপ ৩: MainActivity.java-তে কোড যোগ করুন

package com.example.myapplication;

import android.app.ProgressDialog;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
    @RequiresApi(api = Build.VERSION_CODES.P)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        final ProgressDialog progressDialog = new ProgressDialog(this);
        progressDialog.setMessage("Loading Data...");
        progressDialog.setCancelable(false);
        
        WebView web_view = findViewById(R.id.web_view);
        web_view.requestFocus();
        web_view.getSettings().setLightTouchEnabled(true);
        web_view.getSettings().setBuiltInZoomControls(true);
        web_view.loadUrl("https://www.tutorialspoint.com/");
        
        web_view.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress) {
                if (progress < 100) {
                    progressDialog.show();
                }
                if (progress == 100) {
                    progressDialog.dismiss();
                }
            }
        });
    }
}

গুরুত্বপূর্ণ সেটিং:

  • setBuiltInZoomControls(true) - এটি বিল্ট-ইন জুম কন্ট্রোল (জুম ইন/আউট বাটন এবং পিনচ জুম) সক্ষম করে
  • API 11+ এ জুম কন্ট্রোল ডিফল্টভাবে görünা থাকে, setDisplayZoomControls(false) দিয়ে শুধু পিনচ জুম রাখা যায়

ধাপ ৪: AndroidManifest.xml-এ ইন্টারনেট পারমিশন যোগ করুন

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.myapplication">
    <uses-permission android:name="android.permission.INTERNET"/>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

অ্যাপ্লিকেশন চালান

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে ধরে নিচ্ছি। Android Studio-তে আপনার প্রজেক্টের activity ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস সিলেক্ট করুন এবং ডিভাইসে জুম কন্ট্রোল দেখুন।

অ্যান্ড্রয়েড WebView-এ জুম কন্ট্রোল (Zoom Controls) কিভাবে সক্ষম করবেন?

  1. Android WebView-এ ফন্ট ফেস (Font Face) পরিবর্তন করার পদ্ধতি

  2. অ্যান্ড্রয়েড ডিভাইসে পেরেন্টাল কন্ট্রোল সক্ষম করার উপায়

  3. অ্যান্ড্রয়েড ১১ বেটার নতুন মিডিয়া কন্ট্রোলস সক্রিয় করুন—ধাপে ধাপে গাইড

  4. Android System WebView মাস্টার করুন: ইनेবল/ডিসেবল করার ধাপে ধাপে গাইড (২০২৪ আপডেট)