Android - кнопки редактирования текста и отправки / выхода - PullRequest
0 голосов
/ 10 марта 2011

Я заканчиваю реализацию приложения, которое имеет внутреннюю активность для отправки сообщения (просто editText и две кнопки - отправить и отменить, затем сообщение отправляется на фиксированный адрес).Когда я запускаю это действие, на экране я вижу текстовое поле и клавиатуру, которая сразу же отображается.Но недостатком этого является то, что эти кнопки покрыты или наполовину прикрыты клавиатурой, и все, что я хочу, - это как в сообщениях.Когда клавиатура видна, сожмите текстовое поле и отобразите в кнопках добавления над клавиатурой, если я нажму стрелку назад под экраном, клавиатура исчезнет, ​​этот текст редактирования займет почти весь экран, а внизу будут эти две кнопки... это может быть реальным?

Редактировать: Как сделать так, чтобы на этом экране при активной клавиатуре были видны все кнопки?

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:orientation="vertical"
 android:layout_height="fill_parent"
 android:background="@drawable/poz3"
 android:padding="10dip">
 <TextView
  android:text="Message:"
    android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:textSize="25dip"
  android:textColor="@color/black"
 />
 <EditText
    android:id="@+id/message"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Write message here"
    android:gravity="top"
    android:lines="7"
    android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
    android:imeOptions="actionSend|flagNoEnterAction"
 />
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
     android:orientation="horizontal"
     android:layout_height="fill_parent"
 >
 <Button
  android:id="@+id/enquirySendButton"
  android:layout_width="fill_parent"
  android:layout_height="60dip"
  android:text="Send"
  android:layout_weight="1.0"
  android:background="@drawable/custom_button"
/>
<Button
  android:id="@+id/enquiryExitButton"
  android:layout_width="fill_parent"
  android:layout_height="60dip"
  android:text="Cancel"
  android:layout_weight="1.0"
  android:background="@drawable/custom_button"

    />
  </LinearLayout>
</LinearLayout>

Ответы [ 2 ]

1 голос
/ 10 марта 2011

получили это работает.В вашем XML-макете в основном макете (RelativeLayout) есть LinearLayout с кнопками и android: layout_alignParentBottom = "true".Добавьте другой макет ниже, с предложением android: layout_above = "@ id / yourButtonLayout" Мой реальный код жизни выглядит так:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"    
android:textSize="14dip" 
>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/taskEditFormBottomButtons"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:baselineAligned="true"
    android:orientation="horizontal"        
    android:layout_alignParentBottom="true"
 >           

    <Button
        android:id="@+id/taskEditFormBTSave"        
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:text="@string/save" 
        android:layout_weight="0.5"                  
    />

    <Button
        android:id="@+id/taskEditFormBTCancel"        
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:text="@string/cancel"
        android:layout_weight="0.5"                
    /> 
</LinearLayout>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@id/taskEditFormBottomButtons"
>

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        ....
    >
       ....
    </RelativeLayout>
</ScrollView>
</RelativeLayout>
0 голосов
/ 10 марта 2011

Это может быть полезно, если вы еще не пробовали ..

http://developer.android.com/resources/articles/on-screen-inputs.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...