Avatar ·

Jetpack Compose में TextField के साथ काम करते समय कीबोर्ड को प्रोग्रामेटिक रूप से कैसे छिपाएं

सभी को नमस्कार! मैंने Jetpack Compose सीखना शुरू किया है और एक समस्या का सामना करना पड़ा: उपयोगकर्ता द्वारा TextField में टेक्स्ट दर्ज करने के बाद, कीबोर्ड अपने आप बंद नहीं होता। मुझे चाहिए कि यह "Done" बटन दबाने पर या फॉर्म सबमिट करने के बाद छिप जाए। क्लासिक View में यह InputMethodManager के माध्यम से किया जाता था, लेकिन Compose में यह सीधे काम नहीं करता।

यहाँ मेरा वर्तमान कोड है:

@Composable
fun LoginScreen() {
    var text by remember { mutableStateOf("") }
    
    Column(
        modifier = Modifier.fillMaxSize().padding(16.dp)
    ) {
        OutlinedTextField(
            value = text,
            onValueChange = { text = it },
            label = { Text("नाम दर्ज करें") },
            modifier = Modifier.fillMaxWidth()
        )