80,352
社区成员
发帖
与我相关
我的任务
分享
mHandler.post(new Runnable() {
@Override
public void run() {
int width = mEditText.getMeasuredWidth();
}
}, 20);
[/quote]
嘛,我说的是要立即获得这个组件的宽度的……点击后的就不是了,我懂得如何获得了
ViewTreeObserver vto = parent1.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO 自动生成的方法存根
pwidth1 = parent1.getWidth();
}
});
这样可以直接获得组件的宽度。mHandler.post(new Runnable() {
@Override
public void run() {
int width = mEditText.getMeasuredWidth();
}
}, 20);
private EditText mEditText;
。。。。
mEditText = (EditText) rootView.findViewById(R.id.edittext);
。。。。。
int width = mEditText.getMeasuredWidth();