PDA

View Full Version : نمایش خودکار کیبرد با فوکوس روی Edtitext



EHSAN99100
پنج شنبه 20 فروردین 1394, 16:35 عصر
سلام من یک کد دارم که قراره با باز شدن صفحه اکتیویتی بره و به صورت اتوماتیک روی یکEdtitext فوکوس کنه و بعد صفحه کلید رو نمایش بده.
اما کد کار نمی کنه و دلیلش رو هم نمی دونم.
از دوستان اگه کسی می دونه مشکل این کد چی هست یا اگه راه بهتری بلده راهنمایی کنه.

final EditText txtName = (EditText) findViewById(R.id.etxt_hidenprac);
txtName.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
txtName.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) Practice.this.getSystemService(Context.INPUT_METHO D_SERVICE);
imm.showSoftInput(txtName, InputMethodManager.SHOW_IMPLICIT);
}
});
}
});
txtName.requestFocus();

tux-world
پنج شنبه 20 فروردین 1394, 18:22 عصر
EditText textView = (EditText ) findViewById(R.id.myTextViewId);
textView.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(textView, InputMethodManager.SHOW_IMPLICIT);

EHSAN99100
پنج شنبه 20 فروردین 1394, 20:18 عصر
EditText textView = (EditText ) findViewById(R.id.myTextViewId);
textView.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(textView, InputMethodManager.SHOW_IMPLICIT);

من این کد رو امتحان کردم و درست کار کرد ولی مشکل این که این صفحه کلید در حالت لند اسکیپ باز نمی شه و اپ من فقط در خالت لند اسکیپ کار می کنه.

tux-world
پنج شنبه 20 فروردین 1394, 23:15 عصر
شما قسمت SHOW_IMPLICIT رو از کد تغییر بدید چند تا آپشن دیگه هم داره تستش کنید