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

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

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() অ্যাটাচ করতে পারেন যাতে শেষবার ফোকাস করা চাইল্ডে অটোমেটিক ফোকাস ফিরে আসে। আরও তথ্যের জন্য, ফোকাস ফিরিয়ে আনা সংক্রান্ত নির্দেশিকা দেখুন।