অ্যান্ড্রয়েড এডিটেক্সট ভিউয়ের ভিতরে আইকনটি কীভাবে যুক্ত করবেন?


141

EditTextবাম প্রান্তে একটি অভ্যন্তরে উপস্থিত হতে আমি একটি "অনুসন্ধান" আইকন যুক্ত করতে চাই ? যেমন ফেসবুক এন্ড্রয়েড অ্যাপে সার্চ বক্স?

উত্তর:


432

android:drawableLeftএডিট টেক্সটে সম্পত্তি ব্যবহার করুন ।

<EditText
    ...     
    android:drawableLeft="@drawable/my_icon" />

3
দুঃখিত অস্পষ্ট প্রশ্নের জন্য, আমি একটি বাটন যুক্ত করতে চান, তাই wheni এটিতে ক্লিক, এটা কিছু পদক্ষেপ না
আধাম

20
অনুসন্ধানের শিরোনাম প্রদত্ত এটি কেবলমাত্র আমিই সমাধানটি প্রত্যাশা করেছিলাম।
থমাস আহলে

32
এছাড়াও, drawablePaddingসম্পত্তি ব্যবহার করে প্যাডিং সামঞ্জস্য করুন ।
রায়ান আর

সুতরাং সেই অঙ্কনযোগ্য আইকনের আকারটি কী হওয়া উচিত এবং কোন ফোল্ডারে এটি স্থাপন করা উচিত?
কল্পনা লখানী

2
@ কলপেশলখানী: সাধারণত অ্যান্ড্রয়েড ডিজাইনের গাইডলাইন অনুসারে সম্পাদনাটি এবং অঙ্কনযোগ্যগুলি 32 ডিপি হওয়া উচিত: ডেভেলপার.অ্যান্ড্রয়েড
লি ইয়ি হং

30

যেমন দ্বারা প্রস্তাবিত আপনি XML- এর drawableLeft সেট করতে পারেন মারকোস , কিন্তু আপনি প্রোগ্রামের মাধ্যমে এটি সেট করতে চাইবেন - একটি ঘটনা প্রতিক্রিয়ায় উদাহরণস্বরূপ। এটি ব্যবহার করতে পদ্ধতিটি কম্পাউন্ডড্রাউয়েবলস উইথ ইন্ট্রিনসিসবাউন্ডস (ইনট, ইনট, ইনট, ইনট) সেট করুন :

EditText editText = findViewById(R.id.myEditText);

// Set drawables for left, top, right, and bottom - send 0 for nothing
editTxt.setCompoundDrawablesWithIntrinsicBounds(R.drawable.myDrawable, 0, 0, 0);

এটি সম্পাদনা পাঠ্যে ব্যাকগ্রাউন্ড সেট করে, "বাম প্রান্ত" এ আইকন / চিত্র নয় যা প্রশ্নের মধ্যে পরিষ্কারভাবে উল্লেখ করা হয়েছে।
পরেশ মায়ানী

@ পরেশ - যে কারণে আমি উত্তরটি মুছলাম। আমি এখন মূল এক্সএমএল সমাধান ছাড়াও একটি প্রোগ্রামেটিক সমাধান অন্তর্ভুক্ত করার জন্য সম্পাদনা করেছি।
পিটার আজটাই

1
কীভাবে প্রোগ্রামটি আইকনটি লুকিয়ে রাখবেন? সম্পাদনা বাক্স ক্লিক করা হয়?
হান্ট

1
@ হান্ট - nullযখন ভিউ ক্লিক করা হবে তখন ঠিক কম্বাউন্ডটি আঁকতে সক্ষম করুন ।
পিটার আজতাই

27

আপনি যদি অ্যান্ড্রয়েডের ডিফল্ট অঙ্কনযোগ্য ব্যবহার করতে চান তবে আপনি এটি ব্যবহার করতে পারেন @android:drawable/ic_menu_search:

<EditText android:id="@+id/inputSearch"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@android:drawable/ic_menu_search"
    android:hint="Search product.."
    android:inputType="textVisiblePassword"/>



-1

আপেক্ষিক বিন্যাসটি ব্যবহার করুন এবং সম্পাদনা পাঠ্য দর্শনটির বাম প্রান্তিককরণ করুন বোতামটি সেট করুন এবং আপনার বোতামের আকারে আপনার পাঠ্য দৃশ্যের বাম প্যাডিং সেট করুন। প্যাডিংকে হার্ড কোডিং না করেই এটি করার ভাল উপায় সম্পর্কে আমি ভাবতে পারি না: /

আপনি ফেসবুক এপিকে আনজিপ সাজাতে এবং এর লেআউট ফাইলগুলি একবার দেখে নিতে এপি কে সরঞ্জাম ব্যবহার করতে পারেন ।


1
আমি উল্লেখ করতে চাই যে পুরো ইউরোপীয় ইউনিয়নে উদাহরণস্বরূপ অনেক দেশে
পঁচে ফেলা আইনের পরিপন্থী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.