2017-03-28 61 views
8

我在我的Android N通知中使用RemoteInput。如何在RemoteInput中指定最小和/或最大长度

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

谷歌环聊得到了这个结果(即当用户输入至少1个字符时,发送按钮启用)。任何人都知道如何做到这一点?我试图检查Android文档,但没有运气。

+0

OK分钟长度似乎是自动的,但我还是不能设置一个最大长度 – Henrik

回答

0

尝试使用自定义视图实现通知。并且包含你需要的所有逻辑。 对我来说是一个办法((1

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 
     } 
    }); 



} 
+0

你上面提示我如何获得RemoteInput按钮:'按钮。 setClickable(false)'? – Henrik

+2

Button button =(Button)findViewById(R.id.button2); button.setClickable(false);或者你可以通过你的xml文件来实现button.setEnable(false)是你的逻辑。@亨利克 –