আমি এক্সএমএলে সেট অঙ্কনযোগ্য রাইট সম্পর্কে জানি। তবে আমার এটি প্রোগ্রাম থেকে করা দরকার কারণ এটি কিছু শর্ত অনুসারে পরিবর্তন।
আমি এক্সএমএলে সেট অঙ্কনযোগ্য রাইট সম্পর্কে জানি। তবে আমার এটি প্রোগ্রাম থেকে করা দরকার কারণ এটি কিছু শর্ত অনুসারে পরিবর্তন।
উত্তর:
আপনি নীচের ফাংশনটি ব্যবহার করতে পারেন:
editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.drawableRight, 0);
অথবা (আপনি যদি তার আইডির পরিবর্তে অঙ্কনযোগ্য নিজেই পাস করতে চান)
editText.setCompoundDrawablesWithIntrinsicBounds(null, null, ContextCompat.getDrawable(context,R.drawable.drawableRight), null)
অঙ্কনযোগ্য অবস্থানের সাথে সম্পর্কিত প্যারামগুলির ক্রম: বাম, উপরে, ডান, নীচে
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");
নীচের মত চেষ্টা করুন:
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);
চেষ্টা করুন:
EditText editFirstname = (EditText) findViewById(R.id.edit_fname);
Drawable icUser = getResources().getDrawable(R.drawable.ic_user);
editFirstname.setCompoundDrawablesWithIntrinsicBounds(null, null, icUser, null);
তারপরে আপনি সেই নির্দিষ্ট আঁকতে একটি স্পর্শ শ্রোতা যুক্ত করতে পারেন।
int img = R.drawable.smiley;
editText.setCompoundDrawables( null, null, img, null );
setCompoundDrawablesWithIntrinsicBounds (int left, int top, int right, int bottom)
উপরের বাম দিকে, উপরের ডানদিকে এবং পাঠ্যের নীচে অঙ্কনযোগ্য (যদি থাকে) সেট করে। আপনি যদি এখানে কোনও অঙ্কনযোগ্য না চান তবে 0 ব্যবহার করুন। অঙ্কনযোগ্যদের সীমানা তাদের অভ্যন্তরীণ সীমানায় সেট করা হবে।
একসাথে বাম এবং ডান উভয় পরিবর্তনের জন্য আমি এই একক লাইনটি ব্যবহার করি।
download.setCompoundDrawablesWithIntrinsicBounds( R.drawable.ic_lock_open_white_24dp, 0, R.drawable.ic_lock_open_white_24dp, 0);
আপনি যা খুঁজছেন তা করতে আপনি আপনার সম্পাদনা পাঠ্য দর্শনটি (এখানে এটি টেক্সভিউ রয়েছে) ফাংশন সেটটিতে তৈরি করতে পারেন কম্পাউন্ডড্রেইবলগুলি উইথ ইন্ট্রিনসিকবাউন্ডস ()
আমার কোডে আমি এটি এর মতো ব্যবহার করেছি। txview.setCompoundDrawablesWithIntrinsicBounds (0,0, R.drawable.ic_arrow_DP_up, 0);
txview.setCompoundDrawablesWithIntrinsicBounds(left,top,right,bottom);
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);