কম্পিউটার

টেক্সট এন্টার করার সময় edittext এ ImageView কিভাবে সেট করবেন?


এই উদাহরণটি টেক্সট এন্টার করার সময় এডিটটেক্সটে ইমেজভিউ কিভাবে সেট করতে হয় সে সম্পর্কে প্রদর্শন করে।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
   android:gravity="center"
   android:layout_marginTop="30dp"
   tools:context=".MainActivity">
   <EditText
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginLeft="10dp"
      android:layout_marginRight="10dp"
      android:paddingStart="5dp"
      android:background="@drawable/rounded_edittext"
      android:drawableStart="@android:drawable/ic_menu_search"
      android:paddingLeft="5dp" />
</LinearLayout>

উপরের কোডে, আমরা এডিট টেক্সট নিয়েছি এবং background.xml হিসেবে ব্যাকগ্রাউন্ড যোগ করেছি।

ধাপ 3 - নিচের কোডটি drawable/background.xml

এ যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="https://schemas.android.com/apk/res/android" >
   <solid android:color="#FFFFFF" />
   <stroke
      android:width="1dp"
      android:color="#2f6699" />
   <corners
      android:radius="10dp" />
</shape>

পদক্ষেপ 4৷ - java/MainActivity.xml

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.myapplication;

import android.annotation.TargetApi;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.MainThread;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
   @TargetApi(Build.VERSION_CODES.LOLLIPOP)
   @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      final EditText editText=findViewById(R.id.edit_query);
      final Drawable image = MainActivity.this.getResources().getDrawable( R.drawable.sir );
      image.setBounds(0, 0, 40, 40);
      editText.addTextChangedListener(new TextWatcher() {
         @Override
         public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            editText.setCompoundDrawables(null,null,null,null);
         }

         @Override
         public void onTextChanged(CharSequence s, int start, int before, int count) {
            if(count>2 && count !=0)
               editText.setCompoundDrawables(image,null,null,null);
         }

         @Override
         public void afterTextChanged(Editable s) {
         }
      });
   }
}

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –

টেক্সট এন্টার করার সময় edittext এ ImageView কিভাবে সেট করবেন?

এখন যে কোনো 3 বা 3টির বেশি অক্ষর লিখুন, এটি নীচের চিত্রটি দেখাবে –

টেক্সট এন্টার করার সময় edittext এ ImageView কিভাবে সেট করবেন?


  1. অ্যান্ড্রয়েডে টাইপ করার সময় EditText-এ অক্ষরের সংখ্যা কীভাবে গণনা করবেন?

  2. অ্যান্ড্রয়েডে একটি বোতাম পাঠ্যের জন্য একটি নির্দিষ্ট ফন্ট কীভাবে সেট করবেন?

  3. একটি ইমেজভিউ সেট করতে অ্যান্ড্রয়েডে দুটি চিত্র কীভাবে ওভারলে করবেন?

  4. অ্যান্ড্রয়েড অ্যাপে একটি সাধারণ পাঠ্য ফাইল কীভাবে পড়বেন?