2013-03-29 11 views
18

私はedittextを1行作成しようとしています。 edittextは1行で表示されますが、それを押すとカーソルが2行目に来るので、これをやめる必要があります。 singleLine属性は廃止予定ですので、私はそれを使用したくありません。Androidの1行EditText

<EditText 
    android:id="@+id/txtSearch" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="5dp" 
    android:drawablePadding="5dp" 
    android:lines="1" 
    android:maxLines="1" 
    android:inputType="none" 
    android:scrollHorizontally="true" 
    android:paddingLeft="5dp" 
    android:textSize="12sp" /> 

私がここで間違っていることを誰かに教えてもらえますか?

+1

ここでは、singleLineは推奨されていません.http://developer.android.com/reference/android/widget/TextView.html#attr_android%3asingleLine参照の確認 – Pragnani

+0

@Pragnani Eclipse IDEを使用している場合、Single Lineは非推奨のキャプションの下にあります... –

答えて

6

"なし" とは異なるものにこの

android:singleLine="true" 

代わりに、

android:lines="1" 
android:maxLines="1" 
+7

singleLineは推奨されておらず、したがって使用したくありません。 – mobiledev

+14

廃止予定です。ある日、もう動作しません。 –

+0

android:singleLine = "true"は私のアプリをクラッシュさせます。 – onder

43

設定android:inputType使用、使用の "テキスト"、 "数" やEditTextで入力する必要があるものは何でも。この方法で、EditTextを一列にすることができます。あなたのXML

<EditText 
    android:id="@+id/Et_loginEmail" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/layout_bg" 
    android:hint="Email Address" 
    android:singleLine="true" 
    android:ellipsize="end" 
/> 
+2

正解。 'android:maxLines =" 1 "'とし、新しい行の入力を防ぐためには、一行のEditTextと 'android:inputType =" text "'のようにする必要があります。したがって、これらを組み合わせて、望ましい結果を得る必要があります。 android:lines = "1" 'は必須ではありません –

+0

が保存されました:)アンドロイド:maxLines =" 1 "だけでinputTypeを変更するだけでは不十分ですので、 ありがとう:) –

1

使用し、(もちろん、あなたが、その後、 "textMultiLine" を使用しないでください) EditTextで一人で

<EditText 
    android:id="@+id/fullname" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Full Name" 
    android:inputType="text"/> 

android:inputType="text"EditText内の1行を解決します。

ご要望に応じてご希望のinputTypeを選択する必要があります。

1

、これだけでは、単一のラインを作るのに十分である

android:singleLine="true" 
0

を使用します。このコード)