點擊控制項顯示軟體盤

來源:互聯網
上載者:User

 import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.LinearLayout;

public class test extends Activity implements OnClickListener {

 Button button;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  LinearLayout me = new LinearLayout(this);
  LinearLayout.LayoutParams my = new LinearLayout.LayoutParams(

  LinearLayout.LayoutParams.WRAP_CONTENT,
    LinearLayout.LayoutParams.WRAP_CONTENT

  );
  button = new Button(this);
  button.setId(123);
  button.setText("ok");
  button.setOnClickListener((android.view.View.OnClickListener) this);
  me.addView(button, my);
  this.setContentView(me);

 }

 public void onClick(View v) {
  
  InputMethodManager m = (InputMethodManager) button.getContext()
    .getSystemService(INPUT_METHOD_SERVICE);
  m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
 }

 @Override
 public void onClick(DialogInterface dialog, int which) {
 }

}

 

 

android隱藏以及顯示軟鍵盤
  1. //隱藏軟鍵盤   

 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);   

  

//顯示軟鍵盤,控制項可以是EditText,TextView   

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控制項, 0);  

     2.利用時間來控制軟鍵盤的彈出執行個體:

public class MainActivity extends Activity {

private Context context;

private EditText mEditText;

/** Called when the activity is first created. */
@Override
 public void onCreate(Bundle savedInstanceState) {
                      super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 context = this;
 mEditText = (EditText) findViewById(R.id.EditText01);
 mEditText.requestFocus();

 Timer timer = new Timer();
 timer.schedule(new TimerTask() {

  @Override
                 public void run() {
              InputMethodManager m = (InputMethodManager) context.getSystemService   (Context.INPUT_METHOD_SERVICE);
             m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
      }

                 }, 1000);
       }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.