Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में ग्रिड व्यू स्क्रॉलिंग को कैसे अक्षम करें?


यह उदाहरण दर्शाता है कि मैं android में gridView स्क्रॉलिंग को कैसे अक्षम कर सकता हूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

दूसरा चरण - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="8dp"
   tools:context=".MainActivity">
<GridView
   android:id="@+id/gridLayout"
   android:layout_width="match_parent"
   android:layout_height="match_parent" />
</RelativeLayout>

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
   GridView gridView;
   Integer[] imageIDs = {R.drawable.one, R.drawable.two, R.drawable.three, R.drawable.four, R.drawable.five, R.drawable.six, R.drawable.seven, R.drawable.eight, R.drawable.nine, R.drawable.ten};
   @SuppressLint("ClickableViewAccessibility")
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      gridView = findViewById(R.id.gridLayout);
      gridView.setAdapter(new ImageAdapterGridView(this));
      gridView.setOnTouchListener(new View.OnTouchListener() {
         @Override
         public boolean onTouch(View v, MotionEvent event) {
            Toast.makeText(MainActivity.this, "Scrolling is Disabled", Toast.LENGTH_SHORT).show();
            return event.getAction() == MotionEvent.ACTION_MOVE;
         }
      });
   }
   public class ImageAdapterGridView extends BaseAdapter {
      private Context context;
      ImageAdapterGridView(Context c) {
         context = c;
      }
      public int getCount() {
         return imageIDs.length;
      }
      public Object getItem(int position) {
         return null;
      }
      public long getItemId(int position) {
         return 0;
      }
      public View getView(int position, View convertView, ViewGroup parent) {
         ImageView imageView;
         if (convertView == null) {
            imageView = new ImageView(context);
            imageView.setLayoutParams(new
            GridView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.MATCH_PARENT));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(20, 20, 20, 20);
         } else {
            imageView = (ImageView) convertView;
         }
         imageView.setImageResource(imageIDs[position]);
         return imageView;
      }
   }
}

चरण 4 - निम्न कोड को androidManifest.xml में जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">
   <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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से एंड्रॉइड में ग्रिड व्यू स्क्रॉलिंग को कैसे अक्षम करें? आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में ग्रिड व्यू स्क्रॉलिंग को कैसे अक्षम करें?


  1. Chrome (Android) में ध्वनि को अक्षम कैसे करें

    इंटरनेट पर होने वाली सबसे अच्छी चीजों में से एक Google क्रोम है। विभिन्न सुविधाओं से लैस यह एंड्रॉइड फोन पर पहले से इंस्टॉल आता है। Google Play Store पर एक अरब से अधिक डाउनलोड के साथ, ऐसे कई सवाल हैं जो आम तौर पर लोगों के सामने आते हैं जब इस प्लेटफॉर्म का उपयोग करने की बात आती है। एंड्रॉइड में क्रोम

  1. Android पर गियर VR सेवा को अक्षम कैसे करें

    यदि आप पुराने मॉडल वाले सैमसंग फोन का उपयोग कर रहे हैं, तो आपने सैमसंग गियर वीआर सर्विस पर ध्यान दिया होगा। Android पर गियर VR सेवा क्या है, इस प्रश्न का सरल उत्तर यह है कि यह एक ऐसी सेवा है जो आपको VR हेडसेट का उपयोग करने देती है। सेवा का उपयोग करने में जो समस्या उत्पन्न होती है वह यह है कि यह भारी

  1. एंड्रॉइड पर स्वतः सुधार कैसे अक्षम करें

    शीर्षक पढ़कर आप पूछेंगे कि Android पर स्वत:सुधार अक्षम क्यों करें? आखिरकार, यह एंड्रॉइड डिवाइस पर टाइपिंग एरर बनाने की किसी भी संभावना को समाप्त कर देता है, है ना? साथ ही, इसका सिस्टम ऐसा है कि यह उन शब्दों को सीखता है जिनका आप अक्सर उपयोग करते हैं और जब आप उनका उपयोग करते हैं। फिर भी, ऐसे समय होते