小编mni*_*nio的帖子

editText没有失去焦点

当我点击它时,editText没有失去我的应用程序中的焦点,它始终具有橙色边框和黑色线条光标..我根据这周围的editText做了一个LinearLayout: 停止EditText从活动启动获得焦点 因此它不会专注于应用程序的启动..

这是我的代码:

final EditText et = (EditText)findViewById(R.id.EditText01);

final InputMethodManager imm = (InputMethodManager) getSystemService(
   INPUT_METHOD_SERVICE);

et.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
      imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
   }
});

et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
   public void onFocusChange(View v, boolean hasfocus) {
      if(hasfocus) {
         imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
      } else {
         imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
      }
   }
});
Run Code Online (Sandbox Code Playgroud)

但是,当我点击editText之外的任何地方时,似乎没有调用onFocusChange!

android android-edittext

19
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×1

android-edittext ×1