Limiting text length of Edittext in Sketchware

If you want the user to provide only a certain type of text input in the Edittext field, it can easily be done by selecting appropriate option for input_type from text properties.
The image below shows the input_type options:
However, maxLength or any other option to limit length of input text, is not available in Sketchware. Which means you have to use code blocks in Logic area.

To limit the input text length (suppose to 7 characters), in Edittext: edittext1 onTextChanged use the following blocks​:
If length of charSeq > 7 then
Textview edittext1 setText (Textview edittext1 getText substring 0 to 7
else
...
This will limit the input text length to the first 7 characters. With this method, if any extra character is input at the end, it doesn't appear. But if an extra character is input in between the text, the last character disappears to accommodate the input character.

Comments

  1. what about restricting a character text to only 1 from the speech to text function? please help me

    ReplyDelete
  2. How can you make a button that deletes the last character inputted in the edittext view?

    ReplyDelete
    Replies
    1. Block : edittext1 set text ( let it empty )

      Delete
  3. HELP!! how do you limit number of lines on edittext? I don't want people to keep pressing enter... And also how do you get it to where when u press enter it goes to next bar.. like login screen.

    ReplyDelete
  4. Use the code provided below in add source directly block in onCreate event


    edittext1.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(10) });

    ReplyDelete

Post a Comment

Popular posts from this blog

Create Music Player app in Sketchware

A Flash Light App in Sketchware

Admob rewarded video Ads in Sketchware

Firebase auth in Sketchware for Login Activity

Simple car racing android game in Sketchware