2012-10-13 15 views
11

これまでにいろいろな質問がありましたが、私の問題の答えが見つかりません。私はアンドロイドアプリケーションで作業していて、ユーザーが入力するときにEditTextフィールドを展開します。私はそれが最小のサイズを最初にしたいと思って、ユーザーが最小限のものより多くを入力した場合は展開してください。これまでのコードは、これまでのところです:EditTextがいっぱいになるようにします。

<ScrollView 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:fillViewport="true" > 

    <linearLayout 
     android:layout_height="match_parent" 
     android:layout_width="wrap_content" 
     android:orientation="vertical" 
     android:padding="5dp" > 

     <linearLayout> 
      ...content... 
     </linearLayout> 

     <linearLayout> 
      ...content... 
     </linearLayout> 

     <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="textMultiLine" 
     android:lines="7" 
     android:gravity="top" /> 

    </linearLayout> 
</ScrollView> 

EditTextフィールドは、親のScrollView内の親のlinearLayoutの内側にあります。画面上では正常に見えますが、編集テキストフィールドの7行目を過ぎると、テキストフィールドに戻るためにトラックボールを使用する必要があります。画面をスクロールすると画面全体がスクロールします。誰も私にいくつかのヒントを与えることができますか私は同様の質問に別の提案を実装しようとしましたが、誰も私に正しい答えを与えていません。ありがとう

+1

あなたが成長し続けるようにしたい場合は、私はあなたの質問ではっきりしません:アンドロイド:行= "7" '。 – Sam

+0

@Sam次に、editTextボックスを特定のサイズに保つにはどうすればよいですか?私はそれを小さな箱にしたくありません。私はそれを最初に大きな箱にしたいです。 – adohertyd

+0

あなたは 'android:minHeight'と' android:minWidth'を試しましたか? – Sam

答えて

12

@tozkaはコメント内でレイアウトファイルにandroid:lines=""の代わりにandroid:minLines=""を指定しています。

Javaの場合:の代わりにeditText.setMinLines(int)

editText.SetLines(int)の代わりにC#(Android用モノラル)editText.SetMinLines(int)があります。 Android docsから

public void setMinLines (int minlines)

は、少なくともこの多くの行背の高いのTextViewを作成します。この値を設定すると、他の(最小)高さの設定が上書きされます。

関連する問題