にゅうりょくほう


AndroidManifestでxmlのActivityにandroid:windowSoftInputMode=「stateVisible|adjustResize」を付けると、起動時に自動的にソフトウェアディスクがポップアップします.
EditTextなどのコンパイル可能なコンポーネントがロードされている場合は、その前に長さも幅もない編集可能なコンポーネントを追加すると、起動時にインタフェースが自分の役に立つコントロールにフォーカスしません.クリックしない限り
 
1、EditText有焦点(focusableはtrue)入力方式のポップアップを阻止する
editText=(EditText)findViewById(R.id.txtBody);

        editText.setOnTouchListener(new OnTouchListener() {             

            public boolean onTouch(View v, MotionEvent event) {  

                editText.setInputType(InputType.TYPE_NULL); //            

                return false;

            }

        });  

2、EidtTextに焦点がない場合(focusable=false)
時阻止入力方式ポップアップ
 InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);     

        imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);    

1.表示システムのデフォルトの入力方式を呼び出す
方法一、
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

imm.showSoftInput(m_receiverView(          (View)),InputMethodManager.SHOW_FORCED(         ,SHOW_FORCED      ));

方法二、
InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); (                    ,   ,    ,          )

2.非表示システムのデフォルトの入力方式を呼び出す
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);  (WidgetSearchActivity    Activity)

3.入力方式が開いている状態を取得する
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
isOpen   true,        

原文:http://sunxin1001.iteye.com/blog/854182
http://getcn.net/index.php?mod=skill&action=detail&id=43978
さらに
パラメータの意味
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN
ソフトキーボードはActivityを直接上書きします.通常、これはデフォルトです.
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
Activityの高さが変わります
ソフトキーボードのスペース.WindowManagerとLayoutParams.SOFT_INPUT_ADJUST_PANは2選択1の値
WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE
Activityが開くとすぐに表示されます
ソフトキーボードウィンドウ、ウィンドウが必要な場合(EditText、またはditableのコントロールがあります)
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN
Activityが開いても直接表示されません
ユーザー自身がtouchテキストボックスになるまで、ソフトキーボードウィンドウ.
一、入力方式ウィンドウを開く:
InputMethodManager inputMethodManager�0�2= (InputMethodManager) �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 getSystemService(Context.INPUT_METHOD_SERVICE);
//ソフトキーボード入力の編集テキストまたはその他のビューを受け入れる
imm.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);
二、出入法窓口の閉鎖
InputMethodManager inputMethodManager�0�2= (InputMethodManager) �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(OpeListActivity.this.getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
//ソフトキーボード入力を受け入れる
の編集テキストまたはその他のビュー
inputMethodManager
.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);
三、入力方式が開いている場合は閉じ、開いていない場合は開く
InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
四、入力方式が開いている状態を取得する
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive(); isOpenがtrueを返すと入力方式が開く