android - Android - 如何在聚焦时以编程方式获取 TextInputLayout 的提示大小?
问题描述
如何获取输入电子邮件 ID 的提示大小(在此图片中提到)?
解决方案
的文本大小与要输入的hint
文本相同TextInputLayout
。要进入textSize
Java,请执行以下操作:
XML:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="157dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="0dp"
android:layout_marginTop="158dp">
<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:id="@+id/TextInputEditText"
android:layout_height="wrap_content"
android:hint="hint" />
</android.support.design.widget.TextInputLayout>
MainActivity.java:
final TextInputEditText textInputEditText = findViewById(R.id.TextInputEditText);
textInputEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
float size = textInputEditText.getTextSize();
Log.i("TEXT_SIZE", String.valueOf(size));
}
});
如果你想改变 textSize 你可以使用textInputEditText.setTextSize();
推荐阅读
- angular - RouterLink 工作,但与 router.navigate 一起工作不
- c# - 第三人称控制器以错误的方式旋转
- jenkins - Okta 无法访问 jenkins 服务器
- mysql - 未运行的 MySQL 语法在 Ubuntu 上总是失败
- excel - Excel 格式 DD-MMM-YYYY,必须是这种格式
- javascript - 对于全局变量,我可以使用什么替代方法代替 window[]
- java - 有没有办法将变量数据类型存储在 Room 的列中
- css - 完整日历作为角度组件已损坏
- typescript - 打字稿推断而不列举所有可能性
- gridsome - GRIDSOME 查询分页