ОК, поэтому у меня есть экран входа, в котором есть 2 поля EditText (Username) и (Password).Android scrollView не изменяет размер
Я сделал это
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:fillViewport="true" android:layout_weight="1">
<LinearLayout
android:id="@+id/rootView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/logo"
android:layout_width="280dp"
android:layout_height="80dp"
android:contentDescription="@string/app_name"
android:src="@drawable/logo"/>
<EditText
android:id="@+id/username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:hint="@string/email"
android:inputType="textEmailAddress"
android:singleLine="true">
</EditText>
<EditText
android:id="@+id/password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:hint="@string/password"
android:inputType="textPassword"
android:singleLine="true"/>
<Button
android:id="@+id/btnLogin"
android:layout_width="130dp"
android:layout_height="34dp"
android:layout_marginTop="20dp"
android:background="@drawable/login_button"
android:onClick="onLoginClick"/>
<TextView
android:id="@+id/btnMoreInfo"
android:layout_width="wrap_content"
android:layout_height="34dp"
android:clickable="true"
android:layout_marginTop="20dp"
android:text="@string/more_about"
android:onClick="onMoreInfo"/>
Моя проблема, когда я нажимаю на имя пользователя клавиатура скрывает андроид: идентификатор = "@ + идентификатор/btnMoreInfo" кнопку. Я добавил android: windowSoftInputMode = "adjustResize" в файл манифеста действий, но ничего не работает. Любой ключ, как это сделать?
Вы могли бы просто использовать метод ScrollViews scrollTo(), чтобы расположить его правильно при входе в EditText. –
@Phil Я попробую это и посмотрю, что происходит – PedroAGSantos
Это тоже не работает :(Кажется, клавиатура находится над полным макетом. Я просто хотел изменить размер представления, если клавиатура там – PedroAGSantos