فوکوس روی یک EditText
سلام دوستان
نمیدونم چرا وقتی دوتا EditText تو برنامه قرار میدم و وقتی برنامه رو اجرا میکنم همیشه فوکوس روی EditText پایینیه و کیبورد باز میشه. حالا اگه بخوام با اجرای برنامه اصلا روی هیچ EditText ای فوکوس نباشه چیکار باید کنم؟
ممنون
می تونی این سه خط را بنویسی صد در صد مشکلت حل می شه
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
MytextView.clearFocus();
MytextView.setSelected(false);
سلام
یه راه پیدا کردم (یه کلک):
1. برای این که focus روی هیچ کدوم از EditText ها نیوفته، یه editText تعریف کن و طول و عرضشو بذار صفر
2. همه editText ها رو اگه بتونی توی یه آرایه تعریف کنی بهتره
3. حالا این editText جدید رو بذار اولین خونه آرایه و ()clearFocus رو روی آرایه اجرا کن.
4. هیچی همین دیگه :) حالا فوکوس رو چیزیه که دیده نمیشه :)
فعلا از این راه استفاده کن تا فعلا کارت راه بیوفته، شاید یه فرجی شد بعدا یه راه جدید پیدا کردیم
روش های غیر حرفه ای :| ؟! آخه چرا ؟! کافیه خط پائین رو به کد منیفست اون اکتیویتی که میخوای اتوماتیک فوکوس نگیره اضافه کنی
<activity
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:name=".ActivitySearch"
android:windowSoftInputMode="stateHidden|adjustResize">
</activity>
منم توو ی پروژه همچین مشکلی داشتم، این کد رو گذاشتم توو oncreate حل شد
//force close soft keyboard when this Activity start
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .