【问题标题】:Change back to On-screen back button when soft keyboard is open in android在android中打开软键盘时更改回屏幕后退按钮
【发布时间】:2015-09-24 07:45:41
【问题描述】:

从屏幕截图中可以看出,当我打开键盘时,后退按钮变为关闭键盘的新操作。有没有办法通过代码禁用它并显示屏幕上的后退按钮?

我四处寻找,但找不到答案。

谢谢

【问题讨论】:

  • 请发布屏幕截图,以便我们更好地了解您的需求!
  • @Shrenik 能否请您给我您的电子邮件 ID,我会将屏幕截图邮寄给您。由于声誉低,我无法在此处添加图片。
  • shrenik@vnnovate.com
  • @Shrenik 我已经把截图寄给你了。
  • 据我所知,我们无法覆盖该键。

标签: android android-softkeyboard


【解决方案1】:

你试过了吗?

您可以覆盖活动上的后退按钮

@Override
public void onBackPressed() {
    super.onBackPressed();
}

更新

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);


    // Checks whether a hardware keyboard is available
    if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
        Toast.makeText(this, "keyboard visible", Toast.LENGTH_SHORT).show();
    } else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {
        Toast.makeText(this, "keyboard hidden", Toast.LENGTH_SHORT).show();
    }
}

【讨论】:

  • #NaviRamyie 这是后退按钮我问当键盘打开时后退按钮变为按键按下按钮我们可以覆盖该键吗?
  • 我认为他不需要这个。问题不同。
  • #Shrenik 我也试过了,但仍然没有显示吐司。我只想在键盘下降时回调响应,那时我必须显示一个选项卡..请帮助我在这个
  • @ShubhamChauhan 所以你想知道键盘是否打开。 stackoverflow.com/questions/25216749/…
  • #Shrenik 能否请您给我您的电子邮件 ID,我会将屏幕截图邮寄给您。由于声誉低,我无法在此处添加图片。
【解决方案2】:

您可以通过在此处创建自定义 EditText 并覆盖 dispatchKeyEventPreIme() 来实现此目的。

public class CustomEditText extends EditText {

    public CustomEditText(Context context) {
        super(context);
    }

    public CustomEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    public boolean dispatchKeyEventPreIme(KeyEvent event) {

        // your logic here

        return super.dispatchKeyEventPreIme(event); // or return true if you don't want the keyboard to be hidden by system
    }
}

【讨论】:

  • 这对我不起作用..感谢您关注我的问题
猜你喜欢
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多