كيفية تعيين التركيز برمجيًا على TextField في Jetpack Compose؟
مرحبًا بالجميع! لقد بدأت للتو في تعلم Jetpack Compose وواجهت مشكلة كانت في Android View الكلاسيكي تُحل ببساطة عن طريق استدعاء `requestFocus()`.
أحتاج إلى أنه عند فتح الشاشة أو عند الضغط على زر، ينتقل التركيز تلقائيًا إلى حقل إدخال معين (TextField). على سبيل المثال، هناك شاشة بحث حيث يجب على المستخدم البدء فورًا في إدخال النص دون النقر على حقل الإدخال.
إليك الكود الحالي الخاص بي:
```kotlin
@Composable
fun SearchScreen() {
var query by remember { mutableStateOf("") }
TextField(
value = query,
onValueChange = { query = it },
label = { Text("بحث") }
)
Button(onClick = { /* يجب إعادة التركيز إلى TextField */ }) {
Text("إعادة تعيين والتركيز")
}
}
```
حاولت استخدام `Modifier.focusRequester()` و `FocusRequester`، لكن لم ينجح الأمر — لم يتم تعيين التركيز. في التوثيق مكتوب شيء عن `focusable()`، لكنني لا أفهم كيفية تطبيقه بشكل صحيح.