EditTexts
내 레이아웃에 두 개의 로그인 화면과 로그인 버튼이 있습니다. 문제는 입력을 시작하면 소프트 키보드가 표시되고 로그인 버튼을 가린다는 것입니다. 레이아웃이 나타날 때 키보드 위로 또는 위로 레이아웃을 어떻게 밀 수 있습니까?
나는을 사용하고 ScrollView
싶지 않고 스크롤하지 않고 구현하고 싶습니다. 제발 그 방법을 알려주세요. 미리 감사드립니다.
답변:
windowSoftInputMode
속성 설정 adjustPan
및adjustResize
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
뿐
android:windowSoftInputMode="adjustResize"
매니페스트 파일 내부의 활동 태그에서 트릭을 수행합니다.
이 줄을 manifest.xml의 활동 선언 시간에 넣으십시오.
<android:windowSoftInputMode="adjustPan">
이것을 매니페스트 파일의 활동 선언에 넣으십시오.
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
또는 원하는 경우 활동의 onCreate () 메소드를 추가 할 수 있습니다.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
android:windowSoftInputMode
설명 참조). @ kiwicomb123, 하나의 매개 변수를 선택하십시오. 그렇지 않으면 시스템이 자동으로 선택합니다 (이 선택은 다른 장치 / API 버전에서 변경 될 수 있음)
xamarin으로 작업하는 WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize
경우 MainActivity 클래스의 활동 특성 에이 코드 를 넣을 수 있습니다
. 예를 들어, 이제 활동 속성은 다음과 같습니다.
[Activity(WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
//some code here.
}
<activity android:windowSoftInputMode="adjustResize"></activity>
.