সাধারণত, আপনি EditText
স্বাভাবিক আচরণের সাথে সর্বাধিক সামঞ্জস্যতা চান ।
সুতরাং আপনার হ্যাঁ হিসাবে ব্যবহার করা উচিত নয়android:focusable="false"
, দৃশ্যটি দেখতে কেবল ফোকাসযোগ্য হবে না যা দেখতে খারাপ। পটভূমি অঙ্কনযোগ্য এর উদাহরণ "উদাহরণস্বরূপ" তার আর "চাপবে না"।
পরিবর্তে আপনার যা করা উচিত তা হ'ল:
myEditText.setInputType(InputType.TYPE_NULL);
myEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
}
}
});
ইনপুট প্রকারটি সেট করে TYPE_NULL
, আপনি সফ্টওয়্যার কীবোর্ডকে পপ আপ করতে বাধা দিন।
OnClickListener
এবং সেট করে OnFocusChangeListener
আপনি নিশ্চিত হয়েছিলেন যে ব্যবহারকারী যখন EditText
ক্ষেত্রটিতে ক্লিক করে তখনই আপনার ডায়লগটি সর্বদা খোলা থাকবে , যখন এটি ফোকাস অর্জন করবে (প্রথম ক্লিক করুন) এবং পরবর্তী ক্লিকগুলি উভয়ই।
কেবল স্থাপন android:inputType="none"
বা setInputType(InputType.TYPE_NULL)
সর্বদা পর্যাপ্ত নয়। কিছু ডিভাইসগুলির জন্য, আপনার android:editable="false"
এক্সএমএল এও সেট করা উচিত , যদিও এটি অবনতিযুক্ত। যদি এটি আর কাজ না করে তবে এটি কেবল উপেক্ষা করা হবে (সমস্ত এক্সএমএল বৈশিষ্ট্য যা সমর্থিত নয়)।