4

メールフォームを作成していて、EditText に削除できないテキストを入れたいと思っています。以下のスクリーンショットでは、Toを削除できませんでした。

From を削除できません - これは可能ですか?

上記を達成する方法について誰か提案があれば、それは素晴らしいことです - ありがとう。

ToEditText ボックスの現在のコード:

<EditText
    android:id="@+id/editText2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="0dp"
    android:hint="@string/email_to" >
</EditText>

問題はandroid:hint、ユーザーがテキストを書き始めたときにテキストが消え、ユーザーがandroid:text削除できることです。

削除できないテキストをどのように作成しますか? ありがとう。

ノート:

また、クリア ボタンを使用してテキストをクリアする方法があることにも注意してください。そのためのコード:

private void clearForm(ViewGroup group)
{       
    for (int i = 0, count = group.getChildCount(); i < count; ++i) {
    View view = group.getChildAt(i);
    if (view instanceof EditText) {
        ((EditText)view).setText("");
    }

    if(view instanceof ViewGroup && (((ViewGroup)view).getChildCount() > 0))
        clearForm((ViewGroup)view);
}
}

解決:

これを行うための回り道を管理しました.ネストされたリニアレイアウト内にTextViewとEditTextを作成しました。を使用して EditText の境界線をオフにしましたandroid:background="#00000000"

drawableフォルダーにxml ファイルを作成し、次のような関連する線形レイアウトでこれを参照しました。android:background="@drawable/customxml"

4

3 に答える 3

2

必要な外観を得るには、テキスト ビューと EditView を含む水平方向の LinearLayout を含めます。EditView の周囲の境界線をオフにします (それを行う属性があります (android:shadowColor だと思います))。マージンとパディングをいじって、それらが互いに隣接するようにします。線形レイアウトの背景色を設定して、組み合わせたペアの周りに境界線を置きます。

効率はあまり気にしません。あなたはあまり深くネストしていません。最大の課題は、単一のビューのように見せることです。

編集:別の考え。それが機能しない場合は、「To」をドローアブルにし、android:drawableLeft 属性を使用して設定できます。

于 2013-09-30T15:09:24.237 に答える
-1

水平方向の LinearLayout または android:layout_toRightOf="@id/YourTextView" の RelativeLayout の EditText の右側に TextView を追加します。

于 2013-09-30T15:28:42.493 に答える