0

我正在开发一个 android 应用程序,其中有一个文本框。我想要的是,单击该文本框,键盘下方的布局按钮应该与键盘按钮一起可见,因为它们被键盘隐藏。我在 xml 中使用以下代码。

     <LinearLayout
            android:id="@+id/layout1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" 
            android:layout_weight=".20">

        <EditText
            android:id="@+id/edittext1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:cursorVisible="false"
            android:ems="10"
            android:gravity="top"
            android:hint="Message : "
            android:inputType="textMultiLine"
            android:scrollbars="vertical"
            android:textColor="#000000"
            android:textSize="15sp"
            android:visibility="visible" />
    </LinearLayout>

   <LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight=".80"
    android:background="@drawable/albgbckgrnd"
    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:layout_weight=".33"
        android:textSize="25sp"
        android:typeface="sans"
        android:visibility="visible" />

    <ImageButton
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:layout_weight=".33"
        android:textSize="25sp"
        android:typeface="sans"
        android:visibility="visible" />

    <ImageButton
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:layout_weight=".33"           
        android:textSize="25sp"
        android:typeface="sans"
        android:visibility="visible" />
</LinearLayout>

不知道怎么做!请帮忙!谢谢!

4

1 回答 1

1

利用

"adjustResize" 

根据Android 文档

Activity 的主窗口总是调整大小,以便为屏幕上的软键盘腾出空间。

像这样将它添加到清单文件中的活动中

  <activity android:name="YourActivityName" 
            android:windowSoftInputMode="adjustResize">

像这样更新你的布局

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dp" >

    <LinearLayout
        android:id="@+id/layout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight=".20"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/edittext1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:cursorVisible="false"
            android:ems="10"
            android:gravity="top"
            android:hint="Message : "
            android:inputType="textMultiLine"
            android:scrollbars="vertical"
            android:textColor="#000000"
            android:textSize="15sp"
            android:visibility="visible" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=".80"
        android:background="#ff00"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/button1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="5dp"
            android:layout_weight=".33"
            android:textSize="25sp"
            android:typeface="sans"
            android:visibility="visible" />

        <ImageButton
            android:id="@+id/button2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="5dp"
            android:layout_weight=".33"
            android:textSize="25sp"
            android:typeface="sans"
            android:visibility="visible" />

        <ImageButton
            android:id="@+id/button3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="5dp"
            android:layout_weight=".33"
            android:textSize="25sp"
            android:typeface="sans"
            android:visibility="visible" />
    </LinearLayout>

</LinearLayout>
于 2013-11-11T07:33:34.473 回答