我想根据EditText的高度做一些事情。 我怎么知道EditText的高度? 我的代码如下所示。
<EditText
android:id="@+id/edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
/>
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
EditText edit = (EditText) findViewById(R.id.edit);
edit.setTextSize(20);
edit.setText("Hello, world");
int height = edit.getHeight(); // this returns 0
}
答案 0 :(得分:3)
这是一个快速的答案:请谷歌。
你可以试试这个:aswell
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EditText edit = (EditText) findViewById(R.id.edit);
edit.setTextSize(20);
edit.setText("Hello, world");
edit.measure(0, 0);
int height = edit.getMeasuredHeight();
}