Search code examples
javauser-interfacelibgdxtextfield

Making a libgdx textfield ignore certain characters?


Hi I'm stuck with a problem I don't seem able to solve regarding a TextField for libgdx. I want to ignore certain characters such as instead of writing a space in the textfield when using "shift" for a upper-case character. As of currently I've written like this.

accField.setTextFieldListener(new TextFieldListener() {

  public void keyTyped(TextField textField, char c)  {

        if (c == 'a') {
        //Something here that does the replacement maybe?                                


        }


}

});

Solution

  • I never worked with TextFieldFilters cause i am almost new to libgdx. But as much as i understood you use them like this:

    myTextfield.setTextFieldFilter(new TextFieldFilter() {
    
        // Accepts all Characters except 'a' 
        public  boolean acceptChar(TextField textField, char c) {
             if (c == 'a')
                   return false;
             return true;
        }
    });
    

    Hope it helps. Please tell me if it works because i want to use this TextFieldFilters to :P