質問:2ペインのコンテナ2を処理できるデバイスではFragment
、リストビューと選択したビューが左右に表示されEditView android:hint
、テキストを入力すると非表示になります。ただし、MotorolaXOOMとNexus7ではandroid:hint
、テキストを挿入しても消えません。 。
ListView
更新:サイズ変更アクティビティの問題を理解しました。再描画のため、ListView
サイズが変更されていないように見えました。しかし、まだEditText
隠れていないという私の問題はandroid:hint
まだ存在しています。以下に更新されたコードとともに、問題の更新イメージを追加しました。他の人がそれを削除するのに適していると思わない限り、私は記録の目的で古いものを保持します。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contact_detail_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/chat_camera_button"
style="android:selectableItemBackground"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/camera_button" />
<ImageButton
android:id="@+id/chat_text_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/chat_record_button"
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/send_text_button" />
<ImageButton
android:id="@+id/chat_record_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="@android:color/transparent"
android:focusableInTouchMode="true"
android:longClickable="true"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:src="@drawable/mic_disabled" />
<EditText
android:id="@+id/chat_message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/chat_text_button"
android:layout_toRightOf="@+id/chat_camera_button"
android:ems="10"
android:hint="@string/message_hint"
android:inputType="textMultiLine|textCapSentences"
android:maxLines="3"
android:minLines="1" />
<ListView
android:id="@+id/messages_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/chat_message_text"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:stackFromBottom="true"
android:transcriptMode="alwaysScroll" />
</RelativeLayout>
更新[古い]:これは、私が自宅でテストしているDroid RAZRのみにローカルであるようです。私はテストしました。3。DroidRAZRで問題を抱えている人は他にいますか?
ユーザーがより多くの行(最大3つ)を入力したときに、リストビューと編集テキストのサイズを変更しようとしています。ただし、何らかの理由で、ヒントが消えず、リストビューのサイズが変更されません。
また、編集テキストで使用されているandroid:hintは、テキストが内部にある場合でも消えません。
エラー画像の例を次に示します(送信ボタンを無視し、サイズを変更しなくなりました)
欲しい人のための画像:http ://i.stack.imgur.com/e7FJJ.png
Black - ListView
White - EditText + Button
Green - Text inside EditText
以下は私のXMLです。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contact_detail_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<Button
android:id="@+id/details_record_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="Send" />
<EditText
android:id="@+id/chat_message_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/details_record_button"
android:ems="10"
android:hint="@string/message_hint"
android:paddingRight="10dp"
android:paddingTop="10dp"
android:inputType="textMultiLine"
android:minLines="1"
android:maxLines="3"
android:textColor="#00FF00"/>
<ListView
android:id="@+id/messages_list"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/chat_message_input"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="#000000" />
</RelativeLayout>