Android:从软键盘中删除 Enter 键

2023-10-04移动开发问题
10

本文介绍了Android:从软键盘中删除 Enter 键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

在我的登录表单中,当用户单击 EditText 并按下回车键时,这会插入一个新行,因此会增加 EditText 的大小.下一刻,它返回到之前的位置并在密码字段(即下一个字段)中打印一个点.

In my login form when user clicks on an EditText and presses the enter key, this inserts a new line, therefore increasing the EditText's size. Next moment, it returns to its previous place and prints a dot in the password field (which is the next field).

我想从软键盘中删除这个回车键.有可能吗?

I want to remove this enter key from the softkeyboard. Is it possible?

推荐答案

恐怕你做不到.但有一件事是你可以像这样处理软键盘按键事件,

I am afraid you can't do this. But one thing is you can handle the softkeyboard keyevents like this,

edittext.setOnKeyListener(new OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {


                if (event.getAction() == KeyEvent.ACTION_DOWN
                        && event.getKeyCode() ==       KeyEvent.KEYCODE_ENTER) {
                    Log.i("event", "captured");

                    return false;
                } 
                else if(event.getAction() == KeyEvent.ACTION_DOWN
                        && event.getKeyCode() == KeyEvent.KEYCODE_BACK){
                    Log.i("Back event Trigered","Back event");

                }

            }

            }
            return false;
        }
    });

除此之外,您必须注意,提供属性 android:singleLine=true 将使您的编辑文本在按下软键盘 ENTER 时变大

Apart from this, you have to note that providing the attribute android:singleLine=true will make your edittext from growing in size when the soft keyborad ENTER is pressed

这篇关于Android:从软键盘中删除 Enter 键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何在 COCOS2d Android 中使用 CClistview?
How can I use CClistview in COCOS2d Android?(如何在 COCOS2d Android 中使用 CClistview?)...
2024-08-12 移动开发问题
5

以编程方式调用 textFieldShouldReturn
Programmatically call textFieldShouldReturn(以编程方式调用 textFieldShouldReturn)...
2024-08-12 移动开发问题
4

如何从 Objective-C 中的方法返回 C 数组?
How to return a C-array from method in Objective-C?(如何从 Objective-C 中的方法返回 C 数组?)...
2024-08-12 移动开发问题
4

cocos2d-android:如何显示分数
cocos2d-android: how to display score(cocos2d-android:如何显示分数)...
2024-08-11 移动开发问题
7

Sqlite 数据库未从资产文件夹 Android 复制
Sqlite database not copied from asset folder Android(Sqlite 数据库未从资产文件夹 Android 复制)...
2024-04-15 移动开发问题
8

SQLite 数据库副本在由设备而不是模拟器生成时出现损坏
SQLite Database Copy Appears Corrupted When Generated by Device and not Emulator(SQLite 数据库副本在由设备而不是模拟器生成时出现损坏)...
2024-04-15 移动开发问题
4