textField输入字符进入输入法时,出现问题。
我的本意是,在点textField时,系统调用输入法,触发TEXTFIELD_EVENT_ATTACH_WITH_IME将颜色设为红色,
退出输入法时候,触发TEXTFIELD_EVENT_DETACH_WITH_IME将颜色设置成蓝色。这样提示输入比较显眼
但是在android真机中,点textField第一下,触发TEXTFIELD_EVENT_ATTACH_WITH_IME,再点一下textField时候
居然触发TEXTFIELD_EVENT_DETACH_WITH_IME,把颜色设置成蓝色了
这不应该呀!!!!!!!!???
代码如下:
void LoginScene::textFieldEvent(Ref pSender, TextFiledEventType type)
{
TextField textField = dynamic_cast<TextField*>(pSender);
switch (type)
{
case TEXTFIELD_EVENT_ATTACH_WITH_IME:
{
textField->setColor(Color3B(255, 0, 0));
MoveBy* moveBy = MoveBy::create(0.1f, Point(5, 5));
textField->runAction(moveBy);
}
break;
case TEXTFIELD_EVENT_DETACH_WITH_IME:
{
textField->setColor(Color3B(0, 0, 255));
MoveBy* moveBy = MoveBy::create(0.1f, Point(-5, -5));
textField->runAction(moveBy);
}
break;
default:
break;
}
}