কিছু ইউজার ফ্লো-তে, আপনার অ্যাপ্লিকেশনকে কোনো নির্দিষ্ট কম্পোনেন্টে ফোকাস সরানোর প্রয়োজন হতে পারে। উদাহরণস্বরূপ, যখন কোনো ব্যবহারকারী একটি "সার্চ" বোতামে ক্লিক করেন, তখন আপনি স্বয়ংক্রিয়ভাবে সার্চ ইনপুট ফিল্ডে ফোকাস স্থাপন করতে চাইতে পারেন।
ফোকাস রিকোয়েস্টার ব্যবহার করুন
স্পষ্টভাবে ফোকাস অনুরোধ করতে:
- একটি
FocusRequesterইনস্ট্যান্স তৈরি করুন এবং মনে রাখুন:val focusRequester = remember { FocusRequester() }. -
focusRequesterমডিফায়ার ব্যবহার করেFocusRequesterটার্গেট কম্পোজেবলের সাথে সংযুক্ত করুন। - কোনো ইভেন্ট কলব্যাক (যেমন
onClick) বা কো-রুটিন স্কোপের ভিতরেrequestFocus()কল করুন।
val focusRequester = remember { FocusRequester() } var text by remember { mutableStateOf("") } TextField( value = text, onValueChange = { text = it }, modifier = Modifier.focusRequester(focusRequester) )
val focusRequester = remember { FocusRequester() } var text by remember { mutableStateOf("") } TextField( value = text, onValueChange = { text = it }, modifier = Modifier.focusRequester(focusRequester) ) Button(onClick = { focusRequester.requestFocus() }) { Text("Request focus on TextField") }
প্রাথমিক স্ক্রিন ফোকাস সেট করুন
স্ক্রিন প্রথমবার প্রদর্শিত হওয়ার সময় কোনো নির্দিষ্ট কম্পোনেন্টের উপর প্রাথমিক ফোকাস আনতে, LaunchedEffect(Unit) এর ভিতরে requestFocus() ট্রিগার করুন:
LaunchedEffect(Unit) {
focusRequester.requestFocus()
}
কন্টেইনারগুলির মধ্যে নেভিগেট করার সময় বা অন্য স্ক্রিন থেকে ফিরে আসার সময়, আপনি প্যারেন্ট কন্টেইনারগুলিতে focusRestorer() সংযুক্ত করতে পারেন, যা স্বয়ংক্রিয়ভাবে সর্বশেষ ফোকাস করা চাইল্ড কন্টেইনারে ফোকাস ফিরিয়ে দেয়। আরও তথ্যের জন্য, রিস্টোর ফোকাস গাইডটি দেখুন।
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলেও লিঙ্কের লেখা প্রদর্শিত হয়।
- ফোকাস লক্ষ্য
- গ্রুপ ফোকাস লক্ষ্য
- ফোকাস পুনরুদ্ধার করুন
- নড়াচড়া করুন এবং স্পষ্ট মনোযোগ দিন