editText 没有失去焦点

时间:2023-05-04
本文介绍了editText 没有失去焦点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

当我点击它时,editText 在我的应用程序中没有失去焦点,它一直有橙色边框和那个黑线光标..我根据editText周围的这个做了一个LinearLayout:停止 EditText 在 Activity 启动时获得焦点所以它不会专注于应用程序的启动..

the editText is not losing focus in my app when I click out of it, it has the orange border all time and that black line cursor.. I did this a LinearLayout according to this surrounding the editText: Stop EditText from gaining focus at Activity startup so it doesn't get focus on start of the app..

这是我的代码:

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);
      }
   }
});

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

But, it doesn't seem to be calling the onFocusChange when I click anywhere outside the editText!

推荐答案

很简单.您可以将以下内容放入 LinearLayout 或其他任何内容中:

It's simple. You can put the following in LinearLayout or any other else:

android:focusableInTouchMode="true"

这篇关于editText 没有失去焦点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

上一篇:如何从 EditText 获取文本? 下一篇:编辑文本键侦听器

相关文章

最新文章