我试图在EditText中设置文本,但它说:
Type mismatch.
Required: Editable
Found: String
我的代码如下:
String name = "Paramjeet"
val nametxt = findViewById (R.id.nametxt) as EditText
nametxt.text = name
不要说用< code>setText,因为我用的是kotlin,不是Java。
这里有几个有效的答案,但是如果您仍然想使用属性格式并使代码看起来干净,则可以编写一个扩展:
fun String.toEditable(): Editable = Editable.Factory.getInstance().newEditable(this)
然后,您可以这样使用它:
mEditText.text = myString.toEditable()
使用 setText(字符串)
作为编辑文本
需要一个可编辑
的第一个地方而不是字符串
为什么?
迈克尔在这个链接下给出了很好的解释。请访问此链接了解更多详情
当生成Java getter/setter对的合成属性时,Kotlin首先寻找一个getter。吸气剂足以用一种类型的吸气剂产生合成性质。另一方面,如果只有一个setter存在,则属性不会被创建。
当setter进入游戏时,属性创建变得更加困难。原因是getter和setter可能具有不同的类型。此外,getter和/或setter可能会在子类中被覆盖。
使用< code>setText(String),因为< code>editText.text需要的是< code>Editable,而不是< code>String。
我有一个编辑文本框,我有调用ontouchlistener,它显示一个自定义对话框,当我单击setdate按钮时,日期选择器上的日期应该设置在编辑文本上,并且对话框应该得到Dississe。但是我不知道如何从日期选择器中获取日期,以及如何在编辑文本框中设置。我在date.init(year,monthOfYear,dayOfMonth,new MyOnDateChangedListener())中
我想在用户在EditText中键入文本时将文本放入我的应用程序中的某个字符串中,并使用它来生动地在活动上显示它(在不同的视图中...) - 就像谷歌的实时/即时搜索工作一样...
编辑文本 要选择一种文字图层,请执行下列操作之一: 选择“移动”工具 并在画布上双击文字图层。 选择横排文字工具 或竖排文字工具。在“图层”面板中选择文字图层,或者单击文本流以自动选择文字图层。 在文本中定位到插入点,然后执行下列操作之一: 单击以设置插入点。 选择要编辑的一个或多个字符。 根据需要输入文本。 要将更改应用到文字图层,请执行下列操作之一: 选择一个新工具。 在“图层”面板中单击某个
我已经试着解决了好几个小时了,但还是没能解决。我设置了这个editText,称为活动上的布局,并将其连接到活动上的变量,当您单击字段时,它会打开可视键盘,但当您按下一个键时,它会将您带到类似浏览器的搜索屏幕,而不只是更新editText的文本。 在我的xml编辑文本是: 在我这样做的活动中 我还是找不到办法让它不发生。你能帮助我吗?
如何继续删除char从编辑文本后settext编辑文本当按钮删除keybord是坚持真? 谢啦
Django集成UEditor (封装成应用) 百度富文本编辑器 http://ueditor.baidu.com/website/ 使用效果 测试环境 ubuntu 16.04 python3.5.2 django1.11.7 目前测试解决了出现的以下两个问题,都是python版本问题 error1 # name 'file' is not defined controller.py 68行