我在kitkat设备中遇到了 scrollview 的奇怪问题。我有片段,其中包含两个页面,以下代码是它的适配器(请注意,我将getChildFragmentManager传递给此适配器,因为它在另一个片段中):
public class ContactUsPageAdapter extends FragmentPagerAdapter {
String[] titles={HeyatApplication.getAppContext().getResources().getString(R.string.heyat_title)
,HeyatApplication.getAppContext().getResources().getString(R.string.contact_us_title)};
public ContactUsPageAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
return new SubSendHeyatInfo();
case 1:
return new SubContactUsFragment();
}
return null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getCount() {
return 2;
}
@Override
public CharSequence getPageTitle(int position) {
return titles[position];
}
}
两个页面都包含第二页中的一些EditText(我在第一页中没有这个问题而且没关系)当我点击Edittext键盘时隐藏了edittext和按钮(我也看到了其他帖子)在SO中并将我的manifest.xml更改为描述here)
这是我的第二页的xml:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/main_background"
android:isScrollContainer="false"
android:fillViewport="true"
android:paddingTop="25dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:orientation="vertical"
android:paddingBottom="20dp">
<EditText
android:id="@+id/hName"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:background="@drawable/edittext_back"
android:gravity="right|center_vertical"
android:hint="@string/heyat_name"
android:singleLine="true"
android:textColor="@color/white"
android:textColorHint="@color/gray" />
<EditText
android:id="@+id/hSpeaker"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:background="@drawable/edittext_back"
android:gravity="right|center_vertical"
android:hint="@string/heyat_speaker"
android:singleLine="true"
android:textColor="@color/white"
android:textColorHint="@color/gray" />
<EditText
android:id="@+id/hSonger"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:background="@drawable/edittext_back"
android:gravity="right|center_vertical"
android:hint="@string/heyat_songer"
android:singleLine="true"
android:textColor="@color/white"
android:textColorHint="@color/gray" />
<EditText
android:id="@+id/hProvince"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:background="@drawable/edittext_back"
android:gravity="right|center_vertical"
android:hint="@string/heyat_province"
android:singleLine="true"
android:textColor="@color/white"
android:textColorHint="@color/gray" />
<EditText
android:id="@+id/hDate"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:background="@drawable/edittext_back"
android:gravity="right|center_vertical"
android:hint="@string/heyat_time"
android:singleLine="true"
android:textColor="@color/white"
android:textColorHint="@color/gray" />
<EditText
android:id="@+id/hContact"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:background="@drawable/edittext_back"
android:gravity="right|center_vertical"
android:hint="@string/heyat_tel"
android:singleLine="true"
android:textColor="@color/white"
android:textColorHint="@color/gray" />
<EditText
android:id="@+id/hAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:background="@drawable/edittext_back"
android:gravity="right"
android:hint="@string/heyat_address"
android:lines="5"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:textColor="@color/white"
android:textColorHint="@color/gray" />
<com.rey.material.widget.Button
android:id="@+id/hSend"
style="@style/LightFlatButtonRippleStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:text="@string/contact_us_send"
app:rd_style="@style/Material.Drawable.Ripple.Wave.Light" />
</LinearLayout>
</ScrollView>