当Android中出现软键盘时,是否使滚动视图滚动到底部?
因此,我正在制作一个短信应用程序,只是为了搞乱android编程中的不同东西,还没有遇到一个我在网上找不到答案的问题。我在这个网站和其他android编程论坛上尝试了几个不同的答案,但没有一个每次都有效。有些示例每隔一次就可以使用,而其他示例只会使用一次。这是我在应用程序中唯一需要了解的UI功能当Android中出现软键盘时,是否使滚动视图滚动到底部?,android,android-layout,android-softkeyboard,android-scrollview,Android,Android Layout,Android Softkeyboard,Android Scrollview,因此,我正在制作一个短信应用程序,只是为了搞乱android编程中的不同东西,还没有遇到一个我在网上找不到答案的问题。我在这个网站和其他android编程论坛上尝试了几个不同的答案,但没有一个每次都有效。有些示例每隔一次就可以使用,而其他示例只会使用一次。这是我在应用程序中唯一需要了解的UI功能 <RelativeLayout android:id="@+id/rlActionBar2" android:layout_width="fill_pare
<RelativeLayout
android:id="@+id/rlActionBar2"
android:layout_width="fill_parent"
android:layout_height="44dp" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlAddContact"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/rlActionBar2"
android:background="@drawable/new_message_background"
android:padding="0dp" >
<TextView
android:id="@+id/tvTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:text="@string/text_to"
android:textColor="#7F7F7F"
android:textSize="17sp" />
<EditText
android:id="@+id/txtContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTo"
android:layout_marginLeft="6dp"
android:layout_toLeftOf="@+id/btnAddContact"
android:layout_toRightOf="@id/tvTo"
android:background="#00000000"
android:hint="@string/contact_name"
android:inputType="textPersonName"
android:maxLines="1"
android:textColor="#000000"
android:textSize="16sp" >
</EditText>
<Button
android:id="@+id/btnAddContact"
android:layout_width="28.5dp"
android:layout_height="28.5dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/add_button"
android:padding="0dp" />
</RelativeLayout>
<ScrollView
android:id="@+id/svMessageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/rlNewMessage"
android:layout_alignParentLeft="true"
android:layout_below="@id/rlAddContact"
android:background="#DBE2ED" >
<LinearLayout
android:id="@+id/llMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DBE2ED"
android:isScrollContainer="true"
android:orientation="vertical"
android:paddingTop="11dp" >
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/rlNewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/messagebar_background"
android:gravity="bottom"
android:padding="0dp" >
<Button
android:id="@+id/btnAttatchment"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_alignBottom="@+id/txtMessageBox"
android:layout_marginLeft="6dp"
android:background="@drawable/camera_icon" />
<EditText
android:id="@+id/txtMessageBox"
android:layout_width="253dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/btnAttatchment"
android:background="@drawable/messagebox_background"
android:hint="@string/app_name"
android:inputType="textMultiLine"
android:maxLines="6"
android:minHeight="26dp"
android:textSize="17sp" >
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="58dp"
android:layout_height="26dp"
android:layout_alignBottom="@id/txtMessageBox"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:background="@drawable/send_button"
android:text="@string/send_button"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
我有这样一个XML布局文件:
<RelativeLayout
android:id="@+id/rlActionBar2"
android:layout_width="fill_parent"
android:layout_height="44dp" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlAddContact"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/rlActionBar2"
android:background="@drawable/new_message_background"
android:padding="0dp" >
<TextView
android:id="@+id/tvTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:text="@string/text_to"
android:textColor="#7F7F7F"
android:textSize="17sp" />
<EditText
android:id="@+id/txtContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTo"
android:layout_marginLeft="6dp"
android:layout_toLeftOf="@+id/btnAddContact"
android:layout_toRightOf="@id/tvTo"
android:background="#00000000"
android:hint="@string/contact_name"
android:inputType="textPersonName"
android:maxLines="1"
android:textColor="#000000"
android:textSize="16sp" >
</EditText>
<Button
android:id="@+id/btnAddContact"
android:layout_width="28.5dp"
android:layout_height="28.5dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/add_button"
android:padding="0dp" />
</RelativeLayout>
<ScrollView
android:id="@+id/svMessageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/rlNewMessage"
android:layout_alignParentLeft="true"
android:layout_below="@id/rlAddContact"
android:background="#DBE2ED" >
<LinearLayout
android:id="@+id/llMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DBE2ED"
android:isScrollContainer="true"
android:orientation="vertical"
android:paddingTop="11dp" >
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/rlNewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/messagebar_background"
android:gravity="bottom"
android:padding="0dp" >
<Button
android:id="@+id/btnAttatchment"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_alignBottom="@+id/txtMessageBox"
android:layout_marginLeft="6dp"
android:background="@drawable/camera_icon" />
<EditText
android:id="@+id/txtMessageBox"
android:layout_width="253dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/btnAttatchment"
android:background="@drawable/messagebox_background"
android:hint="@string/app_name"
android:inputType="textMultiLine"
android:maxLines="6"
android:minHeight="26dp"
android:textSize="17sp" >
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="58dp"
android:layout_height="26dp"
android:layout_alignBottom="@id/txtMessageBox"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:background="@drawable/send_button"
android:text="@string/send_button"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
我的问题是让ScrollView svMessageView在每次软键盘进入屏幕供用户键入时自动滚动到底部。当键盘出现时,RelativeLayout rlNewMessage会向上移动,svMessageView的底部被设置为粘贴到rlNewMessage的顶部,这是可行的,但我无法让svMessageView自己滚动到底部
<RelativeLayout
android:id="@+id/rlActionBar2"
android:layout_width="fill_parent"
android:layout_height="44dp" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlAddContact"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/rlActionBar2"
android:background="@drawable/new_message_background"
android:padding="0dp" >
<TextView
android:id="@+id/tvTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:text="@string/text_to"
android:textColor="#7F7F7F"
android:textSize="17sp" />
<EditText
android:id="@+id/txtContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTo"
android:layout_marginLeft="6dp"
android:layout_toLeftOf="@+id/btnAddContact"
android:layout_toRightOf="@id/tvTo"
android:background="#00000000"
android:hint="@string/contact_name"
android:inputType="textPersonName"
android:maxLines="1"
android:textColor="#000000"
android:textSize="16sp" >
</EditText>
<Button
android:id="@+id/btnAddContact"
android:layout_width="28.5dp"
android:layout_height="28.5dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/add_button"
android:padding="0dp" />
</RelativeLayout>
<ScrollView
android:id="@+id/svMessageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/rlNewMessage"
android:layout_alignParentLeft="true"
android:layout_below="@id/rlAddContact"
android:background="#DBE2ED" >
<LinearLayout
android:id="@+id/llMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DBE2ED"
android:isScrollContainer="true"
android:orientation="vertical"
android:paddingTop="11dp" >
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/rlNewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/messagebar_background"
android:gravity="bottom"
android:padding="0dp" >
<Button
android:id="@+id/btnAttatchment"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_alignBottom="@+id/txtMessageBox"
android:layout_marginLeft="6dp"
android:background="@drawable/camera_icon" />
<EditText
android:id="@+id/txtMessageBox"
android:layout_width="253dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/btnAttatchment"
android:background="@drawable/messagebox_background"
android:hint="@string/app_name"
android:inputType="textMultiLine"
android:maxLines="6"
android:minHeight="26dp"
android:textSize="17sp" >
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="58dp"
android:layout_height="26dp"
android:layout_alignBottom="@id/txtMessageBox"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:background="@drawable/send_button"
android:text="@string/send_button"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
图像:
<RelativeLayout
android:id="@+id/rlActionBar2"
android:layout_width="fill_parent"
android:layout_height="44dp" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlAddContact"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/rlActionBar2"
android:background="@drawable/new_message_background"
android:padding="0dp" >
<TextView
android:id="@+id/tvTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:text="@string/text_to"
android:textColor="#7F7F7F"
android:textSize="17sp" />
<EditText
android:id="@+id/txtContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTo"
android:layout_marginLeft="6dp"
android:layout_toLeftOf="@+id/btnAddContact"
android:layout_toRightOf="@id/tvTo"
android:background="#00000000"
android:hint="@string/contact_name"
android:inputType="textPersonName"
android:maxLines="1"
android:textColor="#000000"
android:textSize="16sp" >
</EditText>
<Button
android:id="@+id/btnAddContact"
android:layout_width="28.5dp"
android:layout_height="28.5dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/add_button"
android:padding="0dp" />
</RelativeLayout>
<ScrollView
android:id="@+id/svMessageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/rlNewMessage"
android:layout_alignParentLeft="true"
android:layout_below="@id/rlAddContact"
android:background="#DBE2ED" >
<LinearLayout
android:id="@+id/llMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DBE2ED"
android:isScrollContainer="true"
android:orientation="vertical"
android:paddingTop="11dp" >
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/rlNewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/messagebar_background"
android:gravity="bottom"
android:padding="0dp" >
<Button
android:id="@+id/btnAttatchment"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_alignBottom="@+id/txtMessageBox"
android:layout_marginLeft="6dp"
android:background="@drawable/camera_icon" />
<EditText
android:id="@+id/txtMessageBox"
android:layout_width="253dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/btnAttatchment"
android:background="@drawable/messagebox_background"
android:hint="@string/app_name"
android:inputType="textMultiLine"
android:maxLines="6"
android:minHeight="26dp"
android:textSize="17sp" >
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="58dp"
android:layout_height="26dp"
android:layout_alignBottom="@id/txtMessageBox"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:background="@drawable/send_button"
android:text="@string/send_button"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
软键盘加载后不是我想要的:
<RelativeLayout
android:id="@+id/rlActionBar2"
android:layout_width="fill_parent"
android:layout_height="44dp" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlAddContact"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/rlActionBar2"
android:background="@drawable/new_message_background"
android:padding="0dp" >
<TextView
android:id="@+id/tvTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:text="@string/text_to"
android:textColor="#7F7F7F"
android:textSize="17sp" />
<EditText
android:id="@+id/txtContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTo"
android:layout_marginLeft="6dp"
android:layout_toLeftOf="@+id/btnAddContact"
android:layout_toRightOf="@id/tvTo"
android:background="#00000000"
android:hint="@string/contact_name"
android:inputType="textPersonName"
android:maxLines="1"
android:textColor="#000000"
android:textSize="16sp" >
</EditText>
<Button
android:id="@+id/btnAddContact"
android:layout_width="28.5dp"
android:layout_height="28.5dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/add_button"
android:padding="0dp" />
</RelativeLayout>
<ScrollView
android:id="@+id/svMessageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/rlNewMessage"
android:layout_alignParentLeft="true"
android:layout_below="@id/rlAddContact"
android:background="#DBE2ED" >
<LinearLayout
android:id="@+id/llMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DBE2ED"
android:isScrollContainer="true"
android:orientation="vertical"
android:paddingTop="11dp" >
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/rlNewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/messagebar_background"
android:gravity="bottom"
android:padding="0dp" >
<Button
android:id="@+id/btnAttatchment"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_alignBottom="@+id/txtMessageBox"
android:layout_marginLeft="6dp"
android:background="@drawable/camera_icon" />
<EditText
android:id="@+id/txtMessageBox"
android:layout_width="253dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/btnAttatchment"
android:background="@drawable/messagebox_background"
android:hint="@string/app_name"
android:inputType="textMultiLine"
android:maxLines="6"
android:minHeight="26dp"
android:textSize="17sp" >
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="58dp"
android:layout_height="26dp"
android:layout_alignBottom="@id/txtMessageBox"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:background="@drawable/send_button"
android:text="@string/send_button"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
软键盘加载所需内容后:
<RelativeLayout
android:id="@+id/rlActionBar2"
android:layout_width="fill_parent"
android:layout_height="44dp" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlAddContact"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/rlActionBar2"
android:background="@drawable/new_message_background"
android:padding="0dp" >
<TextView
android:id="@+id/tvTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:text="@string/text_to"
android:textColor="#7F7F7F"
android:textSize="17sp" />
<EditText
android:id="@+id/txtContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTo"
android:layout_marginLeft="6dp"
android:layout_toLeftOf="@+id/btnAddContact"
android:layout_toRightOf="@id/tvTo"
android:background="#00000000"
android:hint="@string/contact_name"
android:inputType="textPersonName"
android:maxLines="1"
android:textColor="#000000"
android:textSize="16sp" >
</EditText>
<Button
android:id="@+id/btnAddContact"
android:layout_width="28.5dp"
android:layout_height="28.5dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/add_button"
android:padding="0dp" />
</RelativeLayout>
<ScrollView
android:id="@+id/svMessageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/rlNewMessage"
android:layout_alignParentLeft="true"
android:layout_below="@id/rlAddContact"
android:background="#DBE2ED" >
<LinearLayout
android:id="@+id/llMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DBE2ED"
android:isScrollContainer="true"
android:orientation="vertical"
android:paddingTop="11dp" >
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/rlNewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/messagebar_background"
android:gravity="bottom"
android:padding="0dp" >
<Button
android:id="@+id/btnAttatchment"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_alignBottom="@+id/txtMessageBox"
android:layout_marginLeft="6dp"
android:background="@drawable/camera_icon" />
<EditText
android:id="@+id/txtMessageBox"
android:layout_width="253dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/btnAttatchment"
android:background="@drawable/messagebox_background"
android:hint="@string/app_name"
android:inputType="textMultiLine"
android:maxLines="6"
android:minHeight="26dp"
android:textSize="17sp" >
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="58dp"
android:layout_height="26dp"
android:layout_alignBottom="@id/txtMessageBox"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:background="@drawable/send_button"
android:text="@string/send_button"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
如果您需要更多信息来解决问题,请告诉我,我会尽快发布。将此信息添加到Manifest.xml中,用于活动并反馈给我
<RelativeLayout
android:id="@+id/rlActionBar2"
android:layout_width="fill_parent"
android:layout_height="44dp" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlAddContact"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/rlActionBar2"
android:background="@drawable/new_message_background"
android:padding="0dp" >
<TextView
android:id="@+id/tvTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:text="@string/text_to"
android:textColor="#7F7F7F"
android:textSize="17sp" />
<EditText
android:id="@+id/txtContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTo"
android:layout_marginLeft="6dp"
android:layout_toLeftOf="@+id/btnAddContact"
android:layout_toRightOf="@id/tvTo"
android:background="#00000000"
android:hint="@string/contact_name"
android:inputType="textPersonName"
android:maxLines="1"
android:textColor="#000000"
android:textSize="16sp" >
</EditText>
<Button
android:id="@+id/btnAddContact"
android:layout_width="28.5dp"
android:layout_height="28.5dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/add_button"
android:padding="0dp" />
</RelativeLayout>
<ScrollView
android:id="@+id/svMessageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/rlNewMessage"
android:layout_alignParentLeft="true"
android:layout_below="@id/rlAddContact"
android:background="#DBE2ED" >
<LinearLayout
android:id="@+id/llMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DBE2ED"
android:isScrollContainer="true"
android:orientation="vertical"
android:paddingTop="11dp" >
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/rlNewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/messagebar_background"
android:gravity="bottom"
android:padding="0dp" >
<Button
android:id="@+id/btnAttatchment"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_alignBottom="@+id/txtMessageBox"
android:layout_marginLeft="6dp"
android:background="@drawable/camera_icon" />
<EditText
android:id="@+id/txtMessageBox"
android:layout_width="253dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/btnAttatchment"
android:background="@drawable/messagebox_background"
android:hint="@string/app_name"
android:inputType="textMultiLine"
android:maxLines="6"
android:minHeight="26dp"
android:textSize="17sp" >
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="58dp"
android:layout_height="26dp"
android:layout_alignBottom="@id/txtMessageBox"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:background="@drawable/send_button"
android:text="@string/send_button"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
android:windowSoftInputMode="adjustNothing"
我没有测试它,但您可以尝试scrollView.fullScrollView.FOCUS\u DOWN;在EditText touch listener上。我可以看到我的问题在哪里混淆了我想要实现的目标。现在应用程序的所有操作都正常。我只需要找出将scrollview滚动到底部所需的代码,以便在每次软键盘出现在屏幕上时显示最后一条消息。我正在上传截图,这可能会澄清我的问题。@vlllc,你有没有针对你的问题做一些训练??因为我有类似的问题,这不会工作,因为打开键盘的动画将被延迟。虽然你可以使用定时器来实现这一点,但由于帧丢失等原因,这是非常不明智的
<RelativeLayout
android:id="@+id/rlActionBar2"
android:layout_width="fill_parent"
android:layout_height="44dp" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlAddContact"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/rlActionBar2"
android:background="@drawable/new_message_background"
android:padding="0dp" >
<TextView
android:id="@+id/tvTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:text="@string/text_to"
android:textColor="#7F7F7F"
android:textSize="17sp" />
<EditText
android:id="@+id/txtContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTo"
android:layout_marginLeft="6dp"
android:layout_toLeftOf="@+id/btnAddContact"
android:layout_toRightOf="@id/tvTo"
android:background="#00000000"
android:hint="@string/contact_name"
android:inputType="textPersonName"
android:maxLines="1"
android:textColor="#000000"
android:textSize="16sp" >
</EditText>
<Button
android:id="@+id/btnAddContact"
android:layout_width="28.5dp"
android:layout_height="28.5dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/add_button"
android:padding="0dp" />
</RelativeLayout>
<ScrollView
android:id="@+id/svMessageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/rlNewMessage"
android:layout_alignParentLeft="true"
android:layout_below="@id/rlAddContact"
android:background="#DBE2ED" >
<LinearLayout
android:id="@+id/llMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#DBE2ED"
android:isScrollContainer="true"
android:orientation="vertical"
android:paddingTop="11dp" >
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/rlNewMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/messagebar_background"
android:gravity="bottom"
android:padding="0dp" >
<Button
android:id="@+id/btnAttatchment"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_alignBottom="@+id/txtMessageBox"
android:layout_marginLeft="6dp"
android:background="@drawable/camera_icon" />
<EditText
android:id="@+id/txtMessageBox"
android:layout_width="253dp"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="6dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/btnAttatchment"
android:background="@drawable/messagebox_background"
android:hint="@string/app_name"
android:inputType="textMultiLine"
android:maxLines="6"
android:minHeight="26dp"
android:textSize="17sp" >
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="58dp"
android:layout_height="26dp"
android:layout_alignBottom="@id/txtMessageBox"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:background="@drawable/send_button"
android:text="@string/send_button"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>