TextField省略号nativescript

时间:2017-03-27 23:16:48

标签: android nativescript

我正在开发一个Nativescript应用程序,并且在某些设备中提示大于输入,IOS在末尾添加三个点(...)就像省略号一样,但是android只切断了提示。 我尝试了以下代码:

let shareInput: TextField = this.page.getViewById<TextField>('share-input');
shareInput.android.setEllipsize("end");

我收到这样的错误:

  

java.lang.Exception:在类上解析方法setEllipsize失败   android.widget.EditText

我重写了一些安卓问题并尝试使用setSingleLine方法,但它不起作用。

欢迎任何帮助。

1 个答案:

答案 0 :(得分:1)

所以这个方法就是你需要的(并且正在使用:) - https://developer.android.com/reference/android/widget/EditText.html#setEllipsize(android.text.TextUtils.TruncateAt)

你的论点不正确,它不是期待一个字符串而是一个ENUM。 所以试试const fs = require('fs-extra'); const file = '/tmp/this/path/does/not/exist/file.txt' fs.ensureFileSync(file)

如果你要在多个字段上设置它,我会为setEllipsize(android.text.TextUtils.TruncateAt.END)枚举TruncateAt添加一个var,然后在参数中使用那个const / var,如{{ 1}}以节省重复自己。