1
소프트 키보드가 화면에 나타날 때 LinearLayout에서 높이 차이를 감지하기 위해 onSizeChange를 사용하려고합니다. fullScroll (View.FOCUS_DOWN);을 실행하려고합니다. 그 시점에서. 예를 들어 주시면 감사하겠습니다.Android : onSizeChanged, 예?
소프트 키보드가 화면에 나타날 때 LinearLayout에서 높이 차이를 감지하기 위해 onSizeChange를 사용하려고합니다. 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
의 루트이다. 키보드가 켜지거나 가로 모드로 바뀔 때만 바뀝니다.
이 정보가 도움이됩니까?