2016-06-25 12 views
5

私は電卓を作っており、ユーザー入力はEditTextに含まれています。入力は画面のボタンで入力されるため、Androidキーボードは無効になっています。しかし、すべての入力を1行に書きたいので、行が境界に達すると、テキスト全体に到達できるように省略記号を付けてから水平方向にスクロールする必要があります。EditTextは1行に書き込まれません

android:maxLines = "1" android:ellipsize = "end"に設定してみましたが、動作しません。テキストはまだ複数の行にありますが、1行だけが表示され、他の行を表示するには垂直方向にスクロールする必要があります。私もandroid:singleLine = "true"を使ってみましたが、EditTextは完全に使用できなくなりました。

これは、XMLのEditTextです:

<EditText 
    android:id="@+id/textView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="end" 
    android:background="@color/colorBlue" 
    android:textAlignment="textEnd" 
    android:textSize="40sp" /> 

答えて

9

私はこれがあなたのために働くだろうと思います。それが動作するかどうか私に教えてください。

<EditText 
android:id="@+id/textView" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_gravity="end" 
android:background="@color/colorBlue" 
android:textAlignment="textEnd" 
android:textSize="40sp" 
android:inputType="text" 
android:maxLines="1" 
android:lines="1" 
android:scrollHorizontally="true" 
android:ellipsize="end"/> 

これpostは同様にあなたを助けるかもしれません。

android:inputType="text" 
android:maxLines="1" 
+5

この+アンドロイド:inputType = "テキストは" 私のために働いたEditTextで1ライン分の – leonz

+0

Np、私にも知らせてくれてありがとう。それから私は答えを更新します。うれしかったよ! –

1

は、あなただけの2つのプロパティを設定する必要があります。ここではinputTypeのように見えます。あなたが提供したリンクが私を助けました。 Ty
関連する問題