是否可以使TextField
(对于Corona SDK native
库)不可见?如果是这样,那怎么样? isVisible
属性似乎不起作用。
例如,如果我创建这样的TextField
实例:
local textIngrediente1 = native.newTextField(...)
当我尝试通过设置isVisible
属性使其不可见时:
textIngredient1.isVisible = false
它对TextField
的可见性没有影响。
答案 0 :(得分:1)
native.newTextField()确实遵守.isVisible属性。我刚试过它。如果您复制并粘贴代码,则可能会出错:
//There are your two test cases
//One is when your code tries to accept an empty string
//One is when you're trying to sum alpha characters.
public void testSumOfString() {
Assert.Equals(new IllegalArgumentException(),MyObject.sumOfString("")); // MyObject is your class
// the string that I gave to the method can make the method work because it's empty
Assert.Equals(new NumberFormatException(), MyObject.sumOfString("Assadsdfcdsvc");
}
在一个中你使用textIngredient e 1 在另一个中你使用textIngredient1(没有额外的e)
答案 1 :(得分:0)
除了显示对象之外,您无法使用isVisible和alpha属性。 但是您可以在屏幕上设置textField,然后在需要显示textField时更改x,y坐标。
local text= native.newTextField( ... )
text.x = -100
text.y = -100
然后当你需要使用或显示textField对象时
text.x = 100
text.y = 100
我认为这会解决问题
答案 2 :(得分:0)
根据Corona文档,TextField
个对象继承了NativeDisplayObjects
中继承DisplayObjects
属性的属性,包括isVisible
property,所以(只要没有拼写错误) ;-))将控制TextField
的可见性。