🚨🚨 تغییر رفتار دکمه کیبورد در TextField! (Action Modifier)
❗️تابهحال دقت کردهاید در اپلیکیشنهای حرفهای مثل واتساپ یا تلگرام، وقتی کاربر در TextField تایپ میکند، دکمه کیبورد گوشی (مثل Done یا Search) کاربری متفاوتی پیدا میکند یا موقع زدن Enter کار خاصی انجام میدهد؟
بسیاری از برنامهنویسها این کار را با لاجیکهای پیچیده انجام میدهند، اما در Jetpack Compose این قابلیت با
KeyboardOptions و KeyboardActions بسیار تمیز پیادهسازی میشود!🛠 روش پیادهسازی:
OutlinedTextField(
value = text,
onValueChange = { text = it },
label = { Text("جستجو...") },
// ۱. درخواست نمایش اکشن Search روی کیبورد
keyboardOptions = KeyboardOptions(
imeAction = ImeAction.Search
),
// ۲. تعریف اکشنی که با زدن دکمه کیبورد اجرا میشود
keyboardActions = KeyboardActions(
onSearch = {
performSearch(text)
keyboardController?.hide() // بستن کیبورد
}
)
)
💡کاربردهای رایج ImeAction:
•
ImeAction.Search 🔍 (برای فرمهای سرچ)•
ImeAction.Next ➡️ (برای رفتن به TextField بعدی در فرم ثبتنام)•
ImeAction.Send 📤 (برای ارسال پیام در چت)• تجربه کاربری (UX) یعنی اهمیت دادن به همین جزئیات کوچک! ✨
موفق باشید🚀🚀
@KotlinMag

