티스토리 뷰

public static void EditTextCursorVisible(final Context context, final View layout, final EditText editText) {
layout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int height1 = layout.getRootView().getHeight();
int height2 = layout.getHeight();
int value = height1 - height2;


if (value > DpToPixel(context, 200)) {
editText.setCursorVisible(true);
PopupManager.getInstance(context).showToast("올라왔다");
}else {
editText.setCursorVisible(false);
PopupManager.getInstance(context).showToast("내려갓다 ");
}
}
});
}

 

* 프래그먼트에서 사용하면 렉이 엄청 걸립니다. static이 아닌 멤버로 써도 엄청 버벅이게 됨, 단순 액티비티는 괜찮은 것 같지만 좋은 방법은 아닌듯 합니다.