我正在开发一个Nativescript应用程序,并且在某些设备中提示大于输入,IOS在末尾添加三个点(...)就像省略号一样,但是android只切断了提示。 我尝试了以下代码:
let shareInput: TextField = this.page.getViewById<TextField>('share-input');
shareInput.android.setEllipsize("end");
我收到这样的错误:
java.lang.Exception:在类上解析方法setEllipsize失败 android.widget.EditText
我重写了一些安卓问题并尝试使用setSingleLine方法,但它不起作用。
欢迎任何帮助。
答案 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}}以节省重复自己。