如何在Corona SDK中更改TextField(本机库)的可见性,即使其不可见

时间:2015-10-07 23:51:04

标签: lua corona

是否可以使TextField(对于Corona SDK native库)不可见?如果是这样,那怎么样? isVisible属性似乎不起作用。

例如,如果我创建这样的TextField实例:

local textIngrediente1 = native.newTextField(...)

当我尝试通过设置isVisible属性使其不可见时:

textIngredient1.isVisible = false

它对TextField的可见性没有影响。

3 个答案:

答案 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的可见性。