zoukankan      html  css  js  c++  java
  • android EditText自动弹出和自动关闭软键盘

    程序进入某个activity直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,如果要实现输入的功能,必须让EditText获得焦点。

    //应用启动后自动打开输入法
    
    @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
    
          Timer timer = new Timer();
            timer.schedule(new TimerTask() {
               @Override
                    public void run() {
                            InputMethodManager imm = (InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE); 
                            imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 
                            Toast.makeText(MainActivity.this, "show", Toast.LENGTH_SHORT).show();
                         }
    
                  }, 1000);  //在一秒后打开
    
    }
    自动关闭:
     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);


    禁止弹出:

      <activity 
    
                android:name=".ClientSearchViewActivity"
                android:label="@string/app_name" 
                android:screenOrientation="portrait"
                android:windowSoftInputMode="adjustUnspecified|stateHidden"
                android:configChanges="orientation|keyboardHidden">
            </activity> 
  • 相关阅读:
    C语言面试题分类->宏定义
    c语言位运算
    C语言一个程序的存储空间
    收藏的链接-English
    侧滑关闭Activity的解决方案——SwipeBackLayout
    实现ViewPager的联动效果
    由Toolbar造成的ListView最后一项显示不全
    收藏的链接-Stub
    收藏的链接-Git
    收藏的链接
  • 原文地址:https://www.cnblogs.com/niray/p/4251304.html
Copyright © 2011-2022 走看看