私はこの問題を解決しましたが、実際には解決されませんでしたが、有効な回避策が見つかりました。
回避策は、テキストエディタ(全画面UIに似ています)を設計し、そのそれぞれのクリックで、新しいUIアクティビティが起動されるようにします(startActivityForResult()
)。これで完了コントロールが渡されます。呼び出しアクティビティに戻ります)、編集が完了すると、テキストがメイン画面に戻されます。
コントロールを転送するボックスにフォーカスがないことを確認して、コントロールを新しいUIにすぐに転送できるようにしました。
このようにして、キャンセルボタンを実装することができました。これにより、誤って変更を保存せずに元に戻ることができます。
私は新しいアイデアを公開していますが、これは私のために働いています。 Activity
で
コード:XMLで
public void onBtnClicked(View v) {
EditText current_text_box = (EditText) v;
Intent intent = new Intent(ObservationActivity.this,
TexteditorActivity.class);
intent.putExtra("start_text", current_text_box.getText().toString());
intent.putExtra("start_position", current_text_box.getSelectionStart());
startActivityForResult(intent, v.getId());
}
コード:
<EditText
android:id="@+id/observation_text"
style="@style/icon_text"
android:focusable="false"
android:imeOptions="flagNoExtractUi"
android:inputType="textMultiLine"
android:onClick="onBtnClicked" >
</EditText>
私は、コードを使用し、フルスクリーンUIを作成するには、あなたがすることができます(http://android-richtexteditor.googlecode.com/)
出典
2013-01-15 08:57:37
skv
はあなたが アンドロイド試してみましたlayout_height =「fill_parent」 –
おかげウスマンクルド人が、しかし、私の状況がわずかに異なっている、私は6つの、そのような箱を持っているので、私は彼らがフルに展開したいです画面はデータ入力が行われたときにのみ表示されます。 – skv
AutoCompleteTectView ... –