1

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

1 回答 1

4

这是一个快速的答案:请谷歌。

你可以试试这个:以及

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();
}
于 2012-12-20T23:16:01.850 回答