如何知道EditText的高度?

时间:2012-12-20 23:12:26

标签: android android-edittext

我想根据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
}

1 个答案:

答案 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();
}