প্রোগ্রামে অ্যান্ড্রয়েড এডিটেক্সট এ কীভাবে অঙ্কনযোগ্য রাইট সেট করবেন?


86

আমি এক্সএমএলে সেট অঙ্কনযোগ্য রাইট সম্পর্কে জানি। তবে আমার এটি প্রোগ্রাম থেকে করা দরকার কারণ এটি কিছু শর্ত অনুসারে পরিবর্তন।


9
ব্যবহারের setCompoundDrawablesWithIntrinsicBounds () editText জন্য।
পীযুষ

উত্তর:


261

আপনি নীচের ফাংশনটি ব্যবহার করতে পারেন:

editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.drawableRight, 0);

অথবা (আপনি যদি তার আইডির পরিবর্তে অঙ্কনযোগ্য নিজেই পাস করতে চান)

editText.setCompoundDrawablesWithIntrinsicBounds(null, null, ContextCompat.getDrawable(context,R.drawable.drawableRight), null)

অঙ্কনযোগ্য অবস্থানের সাথে সম্পর্কিত প্যারামগুলির ক্রম: বাম, উপরে, ডান, নীচে


4
আমি কীভাবে সেই আঁকতে আইডি নির্ধারণ করতে পারি? মূলত আমি সেই নির্দিষ্ট
অঙ্কনীয়ের

@ লরেন্স ছই হাই স্যার, চিত্রটি কীভাবে চেক করবেন তা ইতিমধ্যে প্রস্থান হয়েছে কি না। দয়া করে আমাকে এই ক্ষেত্রে সহায়তা করুন এবং কীভাবে চিত্রের রঙ পরিবর্তন করবেন।
গৌতমান এম

8

এখানে আরও সন্ধান করুন

EditText myEdit = (EditText) findViewById(R.id.myEdit);
myEdit.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.icon, 0);  
// where params are (left,top,right,bottom)

আপনি প্রোগ্রামযোগ্যভাবে অঙ্কনযোগ্য প্যাডিং সেট করতে পারেন:

myEdit.setCompoundDrawablePadding("Padding value");

হাই স্যার, চিত্রটি কীভাবে চেক করবেন তা ইতিমধ্যে প্রস্থান হয়েছে কি না। অনুগ্রহ করে আমাকে এই ক্ষেত্রে সহায়তা করুন এবং চিত্রের রঙ কীভাবে পরিবর্তন করবেন
গৌতম্যান এম

4

নীচের মত চেষ্টা করুন:

Drawable img = getContext().getResources().getDrawable( R.drawable.smiley );
EdtText.setCompoundDrawablesWithIntrinsicBounds( 0, 0, img, 0);

সম্পাদনা করুন:

 int img = R.drawable.smiley;
 EdtText.setCompoundDrawablesWithIntrinsicBounds( 0, 0, img, 0);

4

চেষ্টা করুন:

EditText editFirstname = (EditText) findViewById(R.id.edit_fname);
Drawable icUser = getResources().getDrawable(R.drawable.ic_user);
editFirstname.setCompoundDrawablesWithIntrinsicBounds(null, null, icUser, null);

তারপরে আপনি সেই নির্দিষ্ট আঁকতে একটি স্পর্শ শ্রোতা যুক্ত করতে পারেন।


2
int img = R.drawable.smiley;
editText.setCompoundDrawables( null, null, img, null );

এখানে ব্যাখ্যা করা হয়েছে

setCompoundDrawablesWithIntrinsicBounds (int left, int top, int right, int bottom)

উপরের বাম দিকে, উপরের ডানদিকে এবং পাঠ্যের নীচে অঙ্কনযোগ্য (যদি থাকে) সেট করে। আপনি যদি এখানে কোনও অঙ্কনযোগ্য না চান তবে 0 ব্যবহার করুন। অঙ্কনযোগ্যদের সীমানা তাদের অভ্যন্তরীণ সীমানায় সেট করা হবে।


2

একসাথে বাম এবং ডান উভয় পরিবর্তনের জন্য আমি এই একক লাইনটি ব্যবহার করি।

download.setCompoundDrawablesWithIntrinsicBounds( R.drawable.ic_lock_open_white_24dp, 0, R.drawable.ic_lock_open_white_24dp, 0);

1

আপনি যা খুঁজছেন তা করতে আপনি আপনার সম্পাদনা পাঠ্য দর্শনটি (এখানে এটি টেক্সভিউ রয়েছে) ফাংশন সেটটিতে তৈরি করতে পারেন কম্পাউন্ডড্রেইবলগুলি উইথ ইন্ট্রিনসিকবাউন্ডস ()

আমার কোডে আমি এটি এর মতো ব্যবহার করেছি। txview.setCompoundDrawablesWithIntrinsicBounds (0,0, R.drawable.ic_arrow_DP_up, 0);

txview.setCompoundDrawablesWithIntrinsicBounds(left,top,right,bottom);

4
ওপিকে কেন তার প্রশ্নের উত্তর দেয় তা সহায়তা করার জন্য আপনার কোডটি ব্যাখ্যা করা উচিত।
মার্কাস

0
        et_feedback.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus) {

                }
              et_feedback.setCompoundDrawablesWithIntrinsicBounds(0,R.mipmap.feedback_new, 0, 0);                
               et_feedback.setTextColor(Color.BLACK);

            }
        });

এটি ব্যবহার করে অঙ্কনযোগ্য লুকান

et_feedback.setCompoundDrawablesWithIntrinsicBounds(0,0, 0, 0);

0

যদি এর জন্য অ্যান্ড্রয়েড গ্রাফিক্স আঁকতে সক্ষম হয় তবে এটি কাজ করবে

Drawable dw = getApplicationContext().getResources().getDrawable(R.drawable.edit);
Button start = (Button)findViewById(R.id.buttonStart);
start.setCompoundDrawablesWithIntrinsicBounds(dw, null, null, null);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.