【问题标题】:EditText with multiple lines option accepts enter key as value android具有多行选项的 EditText 接受输入键作为值 android
【发布时间】:2015-04-22 06:18:51
【问题描述】:

这可能是一个愚蠢的问题,但仍然找不到解决方案。在按下软键中的回车键时,我有带有多行选项的 EditText 移动到下一行,当单击发布按钮发布 edittext 的内容时,该值有 2 个输入选项[即 2 个空白行]。在发布之前我会检查 空白和空值,但这不会阻止发布输入值。

if (!(story_write_text.getText().toString().equals(""))||!(story_write_text.getText().toString().equals(null)))

我的问题:如果只有输入值,如何检查 edittext 值,以便我可以防止将空白输入值发布到服务器。

这是我的 edittext xml 代码:

<EditText
               android:id="@+id/story_write_text"
               style="@android:style/TextAppearance.Small"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:background="@drawable/edit_text"
               android:gravity="left"
               android:hint="Write a comment"
               android:inputType="textCapSentences"
               android:padding="5dp"
               android:textSize="15sp" />

【问题讨论】:

    标签: android-edittext enter


    【解决方案1】:
     just add android:inputType="textPersonName" 
        to the EditText it will stop it from pressing enter
    

    如果它不起作用,请使用以下代码

    我会将小部件子类化并覆盖键事件处理以阻止 Enter 键:

    class MyTextView extends EditText
    {
        ...
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event)
        {
            if (keyCode==KeyEvent.KEYCODE_ENTER) 
            {
                // Just ignore the [Enter] key
                return true;
            }
            // Handle all other keys in the default way
            return super.onKeyDown(keyCode, event);
        }
    }
    

    【讨论】:

    • 它的edittext有多行,所以我确实需要输入键选项,但需要交叉检查edittext中的整个值是否不仅仅是换行符[输入值]。
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2021-10-29
    • 2016-04-03
    • 2012-08-30
    • 2020-07-25
    相关资源
    最近更新 更多