【问题标题】:getText from Edit Text when new line added添加新行时从编辑文本中获取文本
【发布时间】:2011-05-12 07:40:15
【问题描述】:

大家好,我正在我的应用程序中使用编辑文本。 如果用户触摸软键盘上的输入按钮然后光标下降到 新行,用户开始在新行上书写。

例如用户类型:-

伙计们

而不是嘿伙计们

然后,如果我尝试从编辑文本中获取文本,我首先显示嘿,然后下一个日志调试器显示,所以问题是我只能将消息的某些部分发布到服务器而不是完整的消息。

提前致谢

【问题讨论】:

  • 替换换行符怎么样?还是在 EditText 上添加 maxLines = 1?

标签: java android android-edittext newline


【解决方案1】:

试试这样的:

yourEditBox.setOnKeyListener(new OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
                // intercept the return key
                return true;
            }
            return false;
        }

    });

EditTextandroid:lines 属性设置为1 也可能会有所帮助。

【讨论】:

  • 感谢 Mannaz,它确实有效,但我在想如果用户想输入一个新行怎么办?没有其他方法可以让用户也可以将其数据格式化到新行,我也可以在帖子中发送完整的消息
  • 如果您描述您尝试对文本框的输入做什么(可能是附加代码示例),我将不会有帮助。
猜你喜欢
  • 1970-01-01
  • 2012-09-03
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多