2012-03-07 3 views
0

にテキスト自体は次の行を使用して設定されていない:アンドロイドエディットテキストは、デバイス上の長いテキストをトリムが、エミュレータ

mtxtComment=(TextView) findViewById(R.id.textComment); 
mtxtComment.setText(Html.fromHtml(strTextComment), TextView.BufferType.SPANNABLE); 

mtxtCommentは編集のTextView(のEditText)です。レイアウトは非常に一般的です:

<EditText 
     android:id="@+id/textComment" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textSize="17dip" 
     android:paddingLeft="10px" 
     android:paddingRight="6px" 
     android:scrollbars="vertical" 
     android:editable = "false" 
     android:textColor = "@android:color/white"> 

テキスト長さは約1/3が実際に画面上に表示されるの77キロバイト、についてです。 エミュレータですべてが表示されます。 20 KB未満のテキストは、デバイス上で正常に表示されます。

まずスクリーンショット - デバイス上で、これはテキストの一番下です: First screenshot - on device, this is the very bottom of the text http://i40.tinypic.com/1zd0kt2.png

第二のスクリーンショット - エミュレータ - これは下ではない、一番下までスクロールすることが可能である: second screenshot - emulator - this is not the bottom, it is possible to scroll further to the bottom http://i41.tinypic.com/25ez2bk.png

何が起こっているのか、どうやって解決できるかについてのアイデアはありますか? 正確な答えがわからないけど正しい方向に向けることができる場合は、返信してください。

答えて

0

は最後に、私は解決策を見つけた:

私はレイアウトXMLに次のatributeを追加しました:

アンドロイド:デフォルトではおそらくmaxLengthの= "300000"

は、それがために9000に設定されています何らかの理由で、私の長いテキストがそのサイズでカットされたからです。 は、次のコード断片でtxtCommオブジェクトは、完全長のマルチテキストプロパティを持っていたが、WordtoSpanはMTEXT 9000によって制限されていた:

 Spannable txtComm=(Spannable) Html.fromHtml(strTextComment); 

     mtxtComment.setText(txtComm, TextView.BufferType.SPANNABLE); 
     Spannable WordtoSpan = (Spannable) mtxtComment.getText(); 
関連する問題