要让TextInputLayout只读,可以使用以下方法:
TextInputLayout textInputLayout = findViewById(R.id.textInputLayout);
textInputLayout.setEnabled(false);
TextInputEditText textInputEditText = findViewById(R.id.textInputEditText);
textInputEditText.setFocusable(false);
textInputEditText.setFocusableInTouchMode(false);
TextInputEditText textInputEditText = findViewById(R.id.textInputEditText);
textInputEditText.setKeyListener(null);
这三种方法中,第一种方法是最简单的,直接将整个TextInputLayout设置为不可用,不过这样会使得整个布局看起来像是被禁用了。第二种方法和第三种方法只是将TextInputEditText设置为不可编辑,但仍然可以获取焦点。根据实际需求,选择合适的方法即可。