2011-08-11 15 views
6

私はTextViewで動作しないアンドロイド:ellipsizeの問題に直面しています。 しかし、アンドロイドのためにはうまくいく:singleLine。アンドロイド:TextViewのsingleLineは、 "廃止予定"の中でnolongerですか?

アンドロイド:singleLineは「非推奨」ですが、Android Developerのリファレンスには記載されていません。

https://developer.android.com/reference/android/widget/TextView.html#attr_android:singleLine

アンドロイド:単一行は、 "非推奨" でなくなっているのですか?

追加: 私はこの問題を自分で解決しました。

TextViewの属性のandroid:scrollHorizo​​ntally = "true"はxmlファイルに反映されません。

私はsetHorizo​​ntallyScrollingメソッドを使用しようとしましたが、これはうまくいきました。

*xml:* 
<TextView 
    android:id="@+id/text" 
    android:ellipsize="end" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
/> 

*code:* 
TextView textView = (TextView)findViewByID(R.id.text); 
textView.setHorizontallyScrolling(true); 

しかし、私は "アンドロイド:inputType =" を追加次、それが動作しないようなXMLのテキストを」 ように注意してください

*xml:* 
<TextView 
    android:id="@+id/text" 
    **android:inputType="text"** 
    android:ellipsize="end" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
/> 
+0

更新された回答を試してください... – ngesh

+0

申し訳ありませんntc、私は誤ってあなたの答えを消しました。私はアンドロイドを試しました:maxLines = "1"、しかし動作しませんでした。私はアンドロイドを使用してみました:maxLines = "1" android:scrollHorizo​​ntally = "true"、android:maxLinesの代わりにアンドロイド:linesを使用しましたが動作しませんでした。 – zaki

+0

[xml属性singleLineはAndroidで廃止されているかどうか?](http://stackoverflow.com/questions/30028697/is-the-xml-attribute-singleline-deprecated-or-not-in-android) – bummi

答えて

0

も短いにIMEの入力を設定してみてください。私の場合、それは主にeditTextsや他のコンポーネントがフォーカスを奪っていることにつながっていました。 Elipsizeが働くためにはフォーカスが必要です

+0

DArkOに感謝しましたが、試しましたが解決できませんでした。 – zaki

+0

残念ながら、私は離れて焦点をつかむ何かがある場合は、あなたがするとは思わない。ところで、私はいつもあなたがマーキー効果を達成したいと思っています。人々がアニメーションを使ってこの省略記号を行う例がいくつかあることを覚えています。 – DArkO

+0

これらの2つのリンクを試して、彼らがどこにいるのかを見てください:http://stackoverflow.com/questions/2160619/android-ellipsize-multiline-textview、http://stackoverflow.com/questions/1827751/is-there-a-way- to-make-ellipsize-marquee-always-scroll – DArkO

0

アンドロイドならば、私はわからない:のTextViewの非推奨のコンストラクタ内で、単一行の設定に関するコメントがあるためのTextViewの単一行は、もはや「非推奨」で..です

//設定した場合は、入力タイプは、廃止されたsingleLineフラグを使用して設定されたものをオーバーライドします。

singleLine =!isMultilineInputType(inputType);

ソースコード:core/java/android/widget/TextView.java - platform/frameworks/base - Git at Google

の1156Lの周りGoogleはそれは、(それが開発者サイトで書かれていませんが)、単一行フラグが廃止されていることを言ってコメントを残しているので。

関連する問題