美好的一天,
我遇到这个问题,键盘弹出时滚动条没有显示在哪里。我希望每次都能看到滚动条,或者至少当键盘弹出时,不仅仅是当设备有较小的屏幕时。下面是我的xml。
注意:我已经添加了android:windowSoftInputMode =" adjustResize"并且还没有出现。先感谢您。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fadeScrollbars="false"
android:background="@drawable/othersother">
<ScrollView android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="ACTIVATE DEALER"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:textSize="20sp"
android:layout_centerHorizontal="true"
android:layout_marginTop="72dp"
android:id="@+id/textView13" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:layout_marginTop="10dp"
android:gravity="center"
android:id="@+id/activeretname"
android:hint="Full Name"
android:layout_below="@+id/activeretnumber"
android:layout_alignLeft="@+id/activeretnumber"
android:layout_alignStart="@+id/activeretnumber"
android:inputType="textPersonName" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:layout_marginTop="9dp"
android:gravity="center"
android:id="@+id/activeretusername"
android:hint="Desired Username"
android:inputType="textPersonName"
android:layout_below="@+id/activeretname"
android:layout_alignLeft="@+id/activeretname"
android:layout_alignStart="@+id/activeretname" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:layout_marginTop="11dp"
android:gravity="center"
android:id="@+id/activeretsponsor"
android:hint="Sponsor Username"
android:inputType="textPersonName"
android:layout_below="@+id/activeretusername"
android:layout_alignLeft="@+id/activeretusername"
android:layout_alignStart="@+id/activeretusername" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:layout_marginTop="9dp"
android:gravity="center"
android:id="@+id/activeretplacement"
android:hint="Placement Username"
android:inputType="textPersonName"
android:layout_below="@+id/activeretsponsor"
android:layout_alignLeft="@+id/activeretsponsor"
android:layout_alignStart="@+id/activeretsponsor" />
<TextView
android:text="Select Group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/activeretplacement"
android:layout_centerHorizontal="true"
android:layout_marginTop="9dp"
android:id="@+id/textView16" />
<CheckBox
android:text="A"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="13dp"
android:id="@+id/activereta"
android:layout_below="@+id/textView16"
android:layout_alignLeft="@+id/textView13"
android:layout_alignStart="@+id/textView13"
android:layout_marginLeft="26dp"
android:layout_marginStart="26dp"
android:checked="true" />
<CheckBox
android:text="B"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/activeretb"
android:layout_marginRight="34dp"
android:layout_marginEnd="34dp"
android:layout_alignBaseline="@+id/activereta"
android:layout_alignBottom="@+id/activereta"
android:layout_alignRight="@+id/textView13"
android:layout_alignEnd="@+id/textView13" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:gravity="center"
android:id="@+id/activeretcity"
android:hint="City or Municipality"
android:inputType="textPersonName"
android:layout_below="@+id/activereta"
android:layout_alignLeft="@+id/activeretplacement"
android:layout_alignStart="@+id/activeretplacement" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:layout_marginTop="57dp"
android:gravity="center"
android:id="@+id/activeretnumber"
android:hint="Mobile Number"
android:layout_below="@+id/textView13"
android:layout_centerHorizontal="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:gravity="center"
android:id="@+id/activeretcode"
android:hint="Activation Code"
android:layout_marginTop="14dp"
android:layout_below="@+id/textView13"
android:layout_alignLeft="@+id/activeretnumber"
android:layout_alignStart="@+id/activeretnumber" />
<Button
android:text="SEND"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginTop="11dp"
android:id="@+id/activeretsend"
android:layout_below="@+id/activeretcity"
android:layout_centerHorizontal="true" />
</RelativeLayout>
</ScrollView>
</LinearLayout>
答案 0 :(得分:0)
无法检测键盘的显示时间(人们已经提到了一些黑客攻击,但它们并不准确 - 它们有误报或否定)。因此,只有在键盘启动时才能显示滚动条。如果你真的想要这个功能,你最好的选择是始终保持滚动条开启(在scrollview上使用android:fadeScrollbars =“false”)。 softInputMode resize在这里可能对你有用,因为我不确定平移是否足以唤醒滚动条。