প্রোগ্রাম্যাটিকভাবে ফোকাসের জন্য অনুরোধ করুন

কিছু ইউজার ফ্লো-তে, আপনার অ্যাপ্লিকেশনকে কোনো নির্দিষ্ট কম্পোনেন্টে ফোকাস সরানোর প্রয়োজন হতে পারে। উদাহরণস্বরূপ, যখন কোনো ব্যবহারকারী একটি "সার্চ" বোতামে ক্লিক করেন, তখন আপনি স্বয়ংক্রিয়ভাবে সার্চ ইনপুট ফিল্ডে ফোকাস স্থাপন করতে চাইতে পারেন।

ফোকাস রিকোয়েস্টার ব্যবহার করুন

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

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

{% হুবহু %} {% endverbatim %} {% হুবহু %} {% endverbatim %}