我想使用自定义结束图标从材料设计的 TextInputLayout 获取文本。
我试着这样做:
TextInputLayout textInputCustomEndIcon = findViewById(R.id.editText);
final TextInputEditText editText = new TextInputEditText(textInputCustomEndIcon.getContext());
textInputCustomEndIcon.setEndIconOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (editText.getText() != null) {
String text = editText.getText().toString();
Log.i("MainActivity", "setEndIconOnClickListener:"+ text);
}
}
});
但是我得到一个空文本,不是空的而是空的!!
原文由 Ziad H. 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用类似的东西:
只需使用:
您的问题 在这里:
您只是在创建
TextInputEditText
的新实例,它不是TextInputEditText
中的TextInputLayout
。