প্রোগ্রামাটিক পদ্ধতিতে ফোকাস করার অনুরোধ করা

কিছু ব্যবহারকারীর ফ্লোতে, আপনার অ্যাপ্লিকেশনকে স্পষ্টভাবে ফোকাস একটি নির্দিষ্ট কম্পোনেন্টে সরাতে হবে। যেমন, কোনও ব্যবহারকারী "সার্চ করুন" বোতামে ক্লিক করলে, আপনি হয়ত অটোমেটিক সার্চ ইনপুট ফিল্ডে ফোকাস প্লেস করতে চাইবেন।

FocusRequester ব্যবহার করা

ফোকাস করার জন্য স্পষ্টভাবে অনুরোধ করতে:

  1. FocusRequester ইনস্ট্যান্স তৈরি ও মনে রাখুন: val focusRequester = remember { FocusRequester() }.
  2. focusRequester মডিফায়ার ব্যবহার করে টার্গেট কম্পোজেবলের সাথে FocusRequester অ্যাটাচ করুন।
  3. ইভেন্ট কলব্যাক (যেমন 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()-কে প্যারেন্ট কন্টেনারের সাথে অ্যাটাচ করতে পারেন যাতে ফোকাস অটোমেটিক শেষ ফোকাস করা চাইল্ডে ফিরে আসে। আরও তথ্যের জন্য, ফোকাস ফিরিয়ে আনা সংক্রান্ত নির্দেশিকা দেখুন।