防止EditText自动获得焦点,隐藏软键盘

防止EditText自动获得焦点

android程序进入带有EditText的activity时,放在最前面EditText会自动获得焦点,为防止第一个EditText自动获得焦点,可以再该EditText前面加上一个EditText,将其高和宽设置的值较小,其实原理上是:程序启动时新增EditText抢先获得了焦点,只是效果上可以达到要求防止 EditText自动获得焦点,有点掩耳盗铃的意思,呵呵



隐藏软键盘

由于 页面启动时 EditText会获得焦点,系统会弹出软键盘,从而挡住大半个屏幕的内容,这并不是我们希望的看到的,在onCreate() 中加上以下代码,加载界面时就不会弹出软键盘

//在Oncreate中加入这段代码,加载界面时屏幕不会弹出软键盘
  getWindow().setSoftInputMode(   WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

当然还有另外一种方法,就是设置EditText控件不弹出软键盘

// 设置文本框不弹出软键盘
etSaler.setInputType(InputType.TYPE_NULL);



以下附上EditText在开发中遇到的问题,待逐步完善

// 设置不待机 ,屏幕常亮
  getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


android:maxLines="3"
android:ellipsize="end"










你可能感兴趣的:(Android基础)