Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android EditText带句子大写的多行_Android_Kotlin_Android Edittext_Ime - Fatal编程技术网

Android EditText带句子大写的多行

Android EditText带句子大写的多行,android,kotlin,android-edittext,ime,Android,Kotlin,Android Edittext,Ime,我正在尝试实例化一个具有多行功能以及第一个字符大小写标志的EditText,如下所示: myEditText?.setSingleLine(false) myEditText?.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_CAP_SENTENCES or InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE myEditText?.setImeOptions(Edit

我正在尝试实例化一个具有多行功能以及第一个字符大小写标志的EditText,如下所示:

myEditText?.setSingleLine(false)
myEditText?.inputType =
  InputType.TYPE_CLASS_TEXT or
  InputType.TYPE_TEXT_FLAG_CAP_SENTENCES or
  InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE
  myEditText?.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION)
我还尝试将标志与加号而不是or组合:

但是,由于某些原因,我只能得到多行或第一个字符的大小写,但不能同时得到这两个字符。结果要么是一个没有返回键的键盘,要么是一个只在同一行中添加空格的返回键

我是否丢失了一面旗帜,或者可能使用了worng旗



编辑:我忘了提到我的UI完全是由代码构建的,没有XML布局文件。

最近,我发现当我们设置
inputType
时,它将覆盖
单线设置

  • 设置输入类型

  • 将单行设置为false

  • --

    我不是在设置选项。这似乎很有效


    这似乎在Emulator和Google Pixel 3xl上起作用。

    最近,我发现当我们设置
    inputType
    时,它将覆盖
    单线设置

  • 设置输入类型

  • 将单行设置为false

  • --

    我不是在设置选项。这似乎很有效


    这在Emulator和Google Pixel 3xl上似乎很有效。

    你试过吗?->有没有不在ui中使用xml的具体原因?@PrajwalW没有。但这是项目结构。@PrajwalW为什么一直删除帖子?还有其他人的评论?格式不好。您尝试过这个吗?->有没有具体的理由不在ui中使用xml?@PrajwalW没有。但这是项目结构。@PrajwalW为什么要一直删除您的帖子?还有其他人的评论?糟糕的状态,谢谢。最后是一个有效的组合。不知何故,我认为执行的顺序会有所不同。在
    inputype
    之后按
    setSingleLine()
    ,成功了。谢谢!我在通过代码获取CAP_语句和多行代码时遇到了问题,这很有效!非常感谢。最后是一个有效的组合。不知何故,我认为执行的顺序会有所不同。在
    inputype
    之后按
    setSingleLine()
    ,成功了。谢谢!我在通过代码获取CAP_语句和多行代码时遇到了问题,这很有效!
    myEditText?.setSingleLine(false)
    myEditText?.inputType =
      InputType.TYPE_CLASS_TEXT +
      InputType.TYPE_TEXT_FLAG_CAP_SENTENCES +
      InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE
      myEditText?.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION)
    
    editText.inputType = InputType.TYPE_TEXT_FLAG_MULTI_LINE or InputType.TYPE_TEXT_FLAG_CAP_SENTENCES
    editText.setSingleLine(false)