1
我想使用onSizeChange來檢測當軟鍵盤出現在屏幕上時LinearLayout的高度差異。我想發出fullScroll(View.FOCUS_DOWN);在那時候。一個例子將不勝感激。Android:onSizeChanged,一個例子?
我想使用onSizeChange來檢測當軟鍵盤出現在屏幕上時LinearLayout的高度差異。我想發出fullScroll(View.FOCUS_DOWN);在那時候。一個例子將不勝感激。Android:onSizeChanged,一個例子?
我不明白你的問題,但這裏是一個例子。您已經知道您應該使用onSizeChange
,但是確切地說,您在哪裏遇到問題?
public class SizeChangingLinearLayout extends LinearLayout {
//...
@Override
protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld)
{
if (yNew < yOld)
fullScroll(View.FOCUS_DOWN)
else if (yNew > yOld)
fullScroll(View.FOCUS_UP)
super.onSizeChanged(xNew, yNew, xOld, yOld);
}
}
SizeChangingLinearLayout
是Activity
的根視圖。它僅在鍵盤開啓,橫向模式等時纔會更改。
這是否幫助?