Set unchangeable some part of editText android

前端 未结 5 869
青春惊慌失措
青春惊慌失措 2020-11-30 01:03

I have some EditText for mobile number input. App must add unique text for every country. For example for Armenia is must add +374 , and user must fill other nu

5条回答
  •  星月不相逢
    2020-11-30 01:56

    public class MainActivity extends Activity {
    
    private EditText editText;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText = (EditText) findViewById(R.id.editText1);
        editText.setText("+374");
        Selection.setSelection(editText.getText(), editText.getText().length());
        editText.addTextChangedListener(new TextWatcher() {
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {
                // TODO Auto-generated method stub
    
            }
    
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                // TODO Auto-generated method stub
    
            }
    
            @Override
            public void afterTextChanged(Editable s) {
                if (!s.toString().startsWith("+374")) {
                    editText.setText("+374");
                    Selection.setSelection(editText.getText(), editText
                            .getText().length());
    
                }
    
            }
    
        });
    }
    
    }
    

提交回复
热议问题