कुछ उपयोगकर्ता फ़्लो में, आपके ऐप्लिकेशन को फ़ोकस को साफ़ तौर पर किसी कॉम्पोनेंट पर ले जाने की ज़रूरत होती है. उदाहरण के लिए, जब कोई उपयोगकर्ता "खोजें" बटन पर क्लिक करता है, तब हो सकता है कि आपको खोज के इनपुट फ़ील्ड पर फ़ोकस अपने-आप सेट करना हो.
FocusRequester का इस्तेमाल करना
फ़ोकस करने का अनुरोध करने के लिए:
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") }
शुरुआती स्क्रीन पर फ़ोकस सेट करना
जब कोई स्क्रीन पहली बार दिखती है, तब किसी कॉम्पोनेंट पर फ़ोकस करने के लिए, requestFocus() को LaunchedEffect(Unit) के अंदर ट्रिगर करें:
LaunchedEffect(Unit) {
focusRequester.requestFocus()
}
कंटेनर के बीच नेविगेट करते समय या किसी दूसरी स्क्रीन से वापस आते समय, पैरंट कंटेनर में focusRestorer() को भी अटैच किया जा सकता है. इससे, फ़ोकस अपने-आप उस चाइल्ड पर वापस आ जाता है जिस पर आखिरी बार फ़ोकस किया गया था.
ज़्यादा जानकारी के लिए, फ़ोकस वापस लाना गाइड देखें.
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक का टेक्स्ट दिखता है
- फ़ोकस टारगेट
- ग्रुप फ़ोकस टारगेट
- फ़ोकस वापस लाना
- फ़ोकस को एक जगह से दूसरी जगह ले जाना और हटाना