নড়াচড়া করুন এবং স্পষ্ট মনোযোগ দিন

FocusManager আপনাকে ফোকাসকে দিকনির্দেশকভাবে সরাতে বা সম্পূর্ণরূপে মুছে ফেলতে দেয়। সরাসরি কম্পোনেন্ট টার্গেট করার জন্য FocusRequester ব্যবহার করুন ( প্রোগ্রাম্যাটিকভাবে ফোকাস অনুরোধ করা দেখুন)।

ফোকাসম্যানেজারের সাহায্যে দিকনির্দেশক ফোকাস মুভমেন্ট

প্রোগ্রামগতভাবে আপেক্ষিক দিকে ফোকাস সরাতে:

  1. LocalFocusManager.current ব্যবহার করে FocusManager ইনস্ট্যান্সটি সংগ্রহ করুন।
  2. একটি FocusDirection মান ( Next , Previous , Up , Down , Left , Right , Enter , অথবা Exit ) দিয়ে moveFocus() কল করুন।

val focusManager = LocalFocusManager.current

Button(
    onClick = {
        focusManager.moveFocus(FocusDirection.Next)
    }
) {
    Text("Next Field")
}

স্পষ্ট মনোযোগ

যে এলিমেন্টটি বর্তমানে ফোকাস ধরে রেখেছে, সেখান থেকে ফোকাস সরাতে (উদাহরণস্বরূপ, যখন ব্যবহারকারী Esc কী চাপেন), clearFocus() কল করুন:

val focusManager = LocalFocusManager.current

Box(
    modifier = Modifier.onPreviewKeyEvent { keyEvent ->
        if (keyEvent.key == Key.Escape && keyEvent.type == KeyEventType.KeyUp) {
            focusManager.clearFocus()
            true
        } else {
            false
        }
    }
)

clearFocus() ফাংশনটি একটি ঐচ্ছিক ` force: Boolean = false প্যারামিটার গ্রহণ করে:

  • force = false (ডিফল্ট) : ফোকাস লক মেনে চলে এবং সক্রিয় কম্পোনেন্ট ফোকাস দখল করে থাকলে ফোকাস পরিষ্কার করবে না।
  • force = true : কোনো কম্পোনেন্ট ফোকাস দখল করে রাখলেও নিঃশর্তভাবে ফোকাস সরিয়ে দেয়।
{% হুবহু %} {% endverbatim %} {% হুবহু %} {% endverbatim %}