有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使EditTextView上的可见和不可见绘图向左?

我已经在堆栈中阅读了许多答案,但没有一个对我有帮助,所以请不要将其标记为重复,我有EditText,我想在EditTextView中插入的数据长度等于11时,使其可以向左可见


共 (2) 个答案

  1. # 1 楼答案

    如果要在用户键入时显示/不显示绘图,请执行以下操作:

    EditText et = (EditText)view.findViewById(R.id.edt);
    et.addTextChangedListener(new TextWatcher() {
    
        @Override
        public void afterTextChanged(Editable editable) {
            if(editable.length() >= 11){
                // visible
                et.setCompoundDrawablesWithIntrinsicBounds(R.drawable.your_icon, 0, 0, 0);
            }
            else {
                // hide
                et.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
            }
        }
    
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { }
    
        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { }
    
    });
    
  2. # 2 楼答案

    您可以使用setCompoundDrawables方法来执行此操作:

    Drawable img = getContext().getResources().getDrawable(R.drawable.add_more);
    img.setBounds(0, 0, 60, 60);
    edittext.setCompoundDrawables(img, null, null, null);
    
    if (edittext.lenght == 11) {
        img.setVisible(false, false);
    }
    

    我希望它能帮助你