@Override public void keyboardWillShow(NativeTextField nativeTextField, float keyboardHeight) { float h=keyboardHeight-ntf_user.getY()-getCutHeight(); if(getY()<h){ setY(h); ntf_user.synchronousPosition(); ntf_password.synchronousPosition(); } } });
public void setHidden(boolean isHidden){ this.isHidden=isHidden; if(isHidden){ game.var3dListener.linkNativeTextField(this,Method.setHidden); }else{ if(isVisible())game.var3dListener.linkNativeTextField(this,Method.setHidden); } }
@Override public void onEvent(Object source, long event) { if (event == UIControlEvents.EditingDidBegin){ finalTextfield.uiTextField.setText(nativeTextField.getText()); nativeTextField.getTextFieldListener().didBeginEditing(nativeTextField); finalTextfield.registered(); } } };
nativeTextField.addNativeListener(onEditingDidBeginListener); OnEditingDidEndListener onEditingDidEndListener; textfield.addOnEditingDidEndListener(onEditingDidEndListener=new OnEditingDidEndListener() { nativeTextField.addNativeListener(onEditingDidEndListener); OnPrimaryActionTriggeredListener onPrimaryActionTriggeredListener; textfield.addOnPrimaryActionTriggeredListener(onPrimaryActionTriggeredListener=new OnPrimaryActionTriggeredListener() { nativeTextField.addNativeListener(onPrimaryActionTriggeredListener); OnEditingChangedListener onEditingChangedListener; textfield.addOnEditingChangedListener(onEditingChangedListener=new OnEditingChangedListener() { nativeTextField.addNativeListener(onEditingChangedListener); break; case becomeFirstResponder: case setText: textfield = textFieldHashMap.get(nativeTextField); textfield.setText(nativeTextField.getText()); break; case setVisible: textfield = textFieldHashMap.get(nativeTextField); textfield.setHidden(!nativeTextField.isVisible()); break; case setHidden: textfield = textFieldHashMap.get(nativeTextField); textfield.setHidden(nativeTextField.isHidden()); break; case setBorderStyle:
case setVisible: textfield = textFieldHashMap.get(nativeTextField); textfield.setVisible(nativeTextField.isVisible()); break; case setHidden: textfield = textFieldHashMap.get(nativeTextField); textfield.setVisible(!nativeTextField.isHidden()); break; case becomeFirstResponder: case setText: textfield = textFieldHashMap.get(nativeTextField); textfield.setText(nativeTextField.getText()); break; case setFontColor: textfield = textFieldHashMap.get(nativeTextField); textfield.setFontColor(nativeTextField.getFontColor()); break; case setBackgroundColor: textfield = textFieldHashMap.get(nativeTextField); textfield.setBackgroundColor(nativeTextField.getColor()); break; case setBorderStyle: textfield = textFieldHashMap.get(nativeTextField); textfield.setBorderStyle(nativeTextField.getBorderStyle()); break; case setFontSize: textfield = textFieldHashMap.get(nativeTextField); float fontSize=nativeTextField.getFontSize();
public void synchronousPosition(){ if(nativeTextField.getStage()!=null) { Stage stage = nativeTextField.getStage(); float blx,bly; float fullWidth,fullHeight,cutWidth=0,cutHeight=0; float fx=nativeTextField.getX(); float fy=nativeTextField.getY(); Group father=nativeTextField.getParent(); Group root=stage.getRoot(); float dx=root.getX()/root.getScaleX()-cutWidth;
public void synchronousSize(){ if(nativeTextField.getStage()!=null) { Stage stage = nativeTextField.getStage(); float blx,bly; int w,h; float fullWidth,fullHeight; if(stage instanceof VStage){ VStage vStage= (VStage) stage; fullWidth=vStage.getFullWidth(); fullHeight=vStage.getFullHeight(); }else { fullWidth=stage.getWidth(); fullHeight=stage.getHeight(); } blx= (1f/fullWidth*Gdx.graphics.getWidth()); bly= (1f/fullHeight*Gdx.graphics.getHeight()); w= (int) (nativeTextField.getWidth()*blx); h= (int) (nativeTextField.getHeight()*bly); setSize(w,h); synchronousPosition(); }else { setVisible(false); } }
getWidth()/2,lab_title.getY()-20,Align.top).show(); game.getLabel("帐号:").setPosition(0,pref().getHeight()/2f,Align.right).show(ntf_user); ntf_user.setMessageText("请输入帐号"); ntf_user.setKeyboardType(NativeTextField.KeyboardType.Alphabet); ntf_user.setReturnKeyType(NativeTextField.ReturnKeyType.Next); ntf_user.setAdaptKeyboardType(NativeTextField.AdaptKeyboardType.None); ntf_user.setTextFieldListener(new NativeTextField.TextFieldListener() { @Override public void didBeginEditing(NativeTextField nativeTextField) { ,ntf_user.getY()-10,Align.top).show(); game.getLabel("密码:").setPosition(0,pref().getHeight()/2f,Align.right).show(ntf_password); ntf_password.setMessageText("请输入密码"); ntf_password.setPasswordMode(true); ntf_password.setReturnKeyType(NativeTextField.ReturnKeyType.Go); ntf_password.setAdaptKeyboardType(NativeTextField.AdaptKeyboardType.None); ntf_password.setTextFieldListener(new NativeTextField.TextFieldListener() { @Override public void didBeginEditing(NativeTextField nativeTextField) {
public void setSize(int w,int h){ super.setSize(w,h); panel.setSize(w,h); if(nativeTextField==null||nativeTextField.getBorderStyle()!= NativeTextField.BorderStyle.RoundedRect){ textField.setSize(getWidth(),getHeight()); textField.setLocation(0,0); textMessage.setSize(getWidth(),getHeight()); textMessage.setLocation(0,0); }else { textField.setSize(getWidth(),getHeight()-18); textField.setLocation(0,9); textMessage.setSize(getWidth(),getHeight()-18); textMessage.setLocation(0,9); } }
nativeTextField.addNativeListener(editBeginAction); nativeTextField.addNativeListener(editEndAction); nativeTextField.addNativeListener(PrimaryAction); nativeTextField.addNativeListener(EditingChangedAction); break; case becomeFirstResponder: case setText: textfield = textFieldHashMap.get(nativeTextField); textfield.uiTextField.setText(nativeTextField.getText()); break; case setVisible: textfield = textFieldHashMap.get(nativeTextField); textfield.uiTextField.setHidden(!nativeTextField.isVisible()); break; case setHidden: textfield = textFieldHashMap.get(nativeTextField); textfield.uiTextField.setHidden(nativeTextField.isHidden()); break; case setBorderStyle: textfield = textFieldHashMap.get(nativeTextField); textfield.uiTextField.setBorderStyle((nativeTextField.getBorderStyle().value())); break; case setBackgroundColor: textfield = textFieldHashMap.get(nativeTextField); Color color=nativeTextField.getColor();
public void synchronousPosition(){ if(nativeTextField.getStage()!=null) { Stage stage = nativeTextField.getStage(); float w,h,x,y,blx,bly; float fullWidth,fullHeight,cutWidth=0,cutHeight=0; w=(float) getFrame().getWidth(); h= (float) getFrame().getHeight(); float fx=nativeTextField.getX(); float fy=nativeTextField.getY(); Group father=nativeTextField.getParent(); Group root=stage.getRoot();
@Override public void onEditingDidBegin(UIControl uiControl) { //System.out.println("onEditingDidBegin"); finalTextfield.setText(nativeTextField.getText()); nativeTextField.getTextFieldListener().didBeginEditing(nativeTextField); finalTextfield.registered(); } });
public void synchronousPosition(){ if(nativeTextField.getStage()!=null) { Stage stage = nativeTextField.getStage(); float w,h,x,y,blx,bly; float fullWidth,fullHeight,cutWidth=0,cutHeight=0; w=(float) uiTextField.frame().size().width(); h= (float) uiTextField.frame().size().height(); float fx=nativeTextField.getX(); float fy=nativeTextField.getY(); Group father=nativeTextField.getParent(); Group root=stage.getRoot(); float dx=root.getX()-cutWidth;
@Override public void keyboardWillShow(NativeTextField nativeTextField, float keyboardHeight) { float h=keyboardHeight-ntf_password.getY()-getCutHeight(); if(getY()<h){ setY(h); ntf_user.synchronousPosition(); ntf_password.synchronousPosition(); } } });
public void setStage(Stage stage){ super.setStage(stage); game.var3dListener.linkNativeTextField(this,Method.sizeChanged); game.var3dListener.linkNativeTextField(this,Method.positionChanged); game.var3dListener.linkNativeTextField(this,Method.setFontSize); if(isVisible())game.var3dListener.linkNativeTextField(this,Method.setHidden); } }
public void synchronousPosition(){ if(nativeTextField.getStage()!=null) { Stage stage = nativeTextField.getStage(); float w,h,x,y,blx,bly; float fullWidth,fullHeight,cutWidth=0,cutHeight=0; w=(float) frame().size().width(); h= (float) frame().size().height(); float fx=nativeTextField.getX(); float fy=nativeTextField.getY(); Group father=nativeTextField.getParent(); Group root=stage.getRoot(); float dx=root.getX()-cutWidth;