如何在RemoteInput中指定最小和/或最大长度

Hen*_*rik 8 notifications android remote-input

我在Android N通知中使用RemoteInput.

我想为输入设置最小和最大文本长度限制.

Google Hangouts获得此功能(即当用户输入至少1个字符时启用发送按钮).任何人都知道如何做到这一点?我试过检查Android文档,但没有运气.

urv*_*shi 5

 button.setClickable(false);
    button.setEnabled(false);
    editText = (EditText)findViewById(R.id.editText);


    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            button.setClickable(true);
            button.setTextColor(getResources().getColor(R.color.colorPrimary));
            // 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) {

            // TODO Auto-generated method stub
        }
    });



}
Run Code Online (Sandbox Code Playgroud)

  • 按钮=(按钮)findViewById(R.id.button2); button.setClickable(假); 或者您可以通过xml文件来完成.button.setEnable(false)是您逻辑的重要部分.@Henrik (2认同)

Vov*_*huk 0

尝试使用自定义视图实现通知。并将您需要的所有逻辑包含在其中。对我来说这是一种方式((