AndroidManifest.xml에서 windowSoftInputMode를 먼저 체크해 보세요.
<activity
android:name=".YourActivity"
android:windowSoftInputMode="adjustResize">
<!-- Activity configuration -->
</activity>
adjustResize나 adjistPan으로 해서 테스트해보세요.
그리고 해당 UI는 모발앱에서는 잘 안사용하는 행태의 레이아웃이네요.
검색창이 대개 상단에 위치합니다. 그리고 페이지 번호를 표시하지 않고 inifite loading/load more라는 기법을 사용해서 페이징 처리를 합니다. 위와 같은 페이징 화면은 웹용입니다.