Android 之 EditText (输入框)

EditText监听事件

private void didTextChanage() {
        textView = findViewById(R.id.textViewId);
        textView.addTextChangedListener(new TextWatcher() {
            /// 内容改变之前调用
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                //text  输入框中改变后的字符串信息
                //start 输入框中改变后的字符串的起始位置
                //before 输入框中改变前的字符串的位置 默认为0
                //count 输入框中改变后的一共输入字符串的数量
            }
            /// 内容改变
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                //text  输入框中改变前的字符串信息
                //start 输入框中改变前的字符串的起始位置
                //count 输入框中改变前后的字符串改变数量一般为0
                //after 输入框中改变后的字符串与起始位置的偏移量
            }
             /// 内容改变之后调用
            @Override
            public void afterTextChanged(Editable s) {
                //edit  输入结束呈现在输入框中的信息
            }
        });
        
        /// 设置右下角IME
        textView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                Log.i(TAG, v.getText().toString());
                return true;
            }
        });
}

你可能感兴趣的:(Android 之 EditText (输入框))