আমি এ পর্যন্ত প্রায় 6 ঘন্টা ব্যয় করেছি, এবং রাস্তাঘাটগুলি ছাড়া কিছুই হিট করছি। সাধারণ ভিত্তিটি হ'ল একটিতে কিছু সারি রয়েছে ListView
(এটি অ্যাডাপ্টারের দ্বারা উত্পাদিত, অথবা শিরোনামের দৃশ্য হিসাবে যুক্ত করা হোক) এতে একটি EditText
উইজেট এবং এ রয়েছে Button
। আমি যা যা করতে চাই তা হল জগল / তীরগুলি ব্যবহার করতে, সাধারণের মতো পৃথক আইটেমগুলিতে নির্বাচককে নেভিগেট করতে সক্ষম, তবে যখন আমি একটি নির্দিষ্ট সারিতে পৌঁছাতে পারি - এমনকি যদি আমাকে স্পষ্টভাবে সারিটি সনাক্ত করতে হয় - তবে এতে মনোনিবেশযোগ্য বাচ্চা, আমি চাই যে বাচ্চারটি নির্বাচকের সাথে অবস্থানটি নির্দেশ করার পরিবর্তে মনোযোগ দিন take
আমি অনেক সম্ভাবনা চেষ্টা করেছি এবং এখনও পর্যন্ত ভাগ্য হয়নি।
লেআউট:
<ListView
android:id="@android:id/list"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
শিরোনাম দর্শন:
EditText view = new EditText(this);
listView.addHeaderView(view, null, true);
ধরে নিচ্ছি অ্যাডাপ্টারে অন্যান্য আইটেম রয়েছে, তীরচিহ্নগুলি ব্যবহার করে প্রত্যাশার মতো তালিকায় নির্বাচনটি নীচে / নীচে সরানো হবে; তবে শিরোনাম সারিটিতে EditText
পৌঁছানোর সময় এটি নির্বাচকটির সাথেও প্রদর্শিত হয় এবং জগবলটি ব্যবহার করে ফোকাস করার কোনও উপায় নেই । দ্রষ্টব্য: EditText
ইচ্ছায় আলতো চাপলে তা সেই মুহুর্তে ফোকাস করবে, তবে এটি কোনও টাচস্ক্রিনের উপর নির্ভর করে, যা কোনও প্রয়োজন হবে না।
ListView
স্পষ্টতই এই বিষয়ে দুটি পদ্ধতি রয়েছে:
১ setItemsCanFocus(true)
: নির্বাচক কখনও প্রদর্শিত হয় না, তবে EditText
তীরগুলি ব্যবহার করার সময় মনোযোগ পেতে পারেন। ফোকাস অনুসন্ধান অ্যালগরিদম ভবিষ্যদ্বাণী করা কঠিন, এবং কোন আইটেম বাছাই করা হয়েছে তার উপর কোনও ভিজ্যুয়াল প্রতিক্রিয়া (কোনও সারি: ফোকাসযোগ্য বাচ্চাদের আছে কি না) উভয়ই ব্যবহারকারীকে একটি অপ্রত্যাশিত অভিজ্ঞতা দিতে পারে।
২ setItemsCanFocus(false)
: নির্বাচক সর্বদা অ-টাচ-মোডে টানা থাকে এবং EditText
আপনি কখনই এতে ফোকাস পান না - এমনকি যদি আপনি এটিতে ট্যাপ করেন তবে।
বিষয়টিকে আরও খারাপ করার জন্য, কলিং editTextView.requestFocus()
সত্য বলে প্রত্যাখ্যান করে তবে বাস্তবে এডিটেক্সট ফোকাস দেয় না।
আমি যেটি কল্পনা করছি তা মূলত 1 এবং 2 এর একটি সংকর, যেখানে তালিকাগুলি সেট করার পরিবর্তে সমস্ত আইটেম যদি ফোকাসযোগ্য হয় বা না হয় তবে আমি একটিটির জন্য মনোযোগ সেট করতে চাই একক আইটেমের , যাতে নির্বাচক নির্বাচনটি থেকে নির্বাচন করে পরিবর্তিত হয় ফোকাসযোগ্য নয় এমন আইটেমের জন্য পুরো সারি এবং ফোকাসযোগ্য বাচ্চাদের অন্তর্ভুক্ত আইটেমগুলির জন্য ফোকাস ট্রিটিকে অতিক্রম করা।
কোনো সেবার?