English 中文(简体)
Maximum line length in AndersView
原标题:Maximum line length on Android TextView

I m putting a formatted single line text (no s) to a noneditable TextView. In the navigation of the program, the text can be changed. On some text, the TextView shrinks to 0x0 pixel and I can see nothing! I added some menus to truncate the text 10 characters each time and I found that if the number of characters are larger than 4470, the TextView shrinks.

Splitting the text into several lines by putting in between solves the problem, but that s not my intention.

你们能否帮助我找到文件,或者是否可以规定取消这一限制?

问题回答

I did some testing. It seems this value is not fixed. It moved up and down each time. But there are some limits:

  • TextView.maxLines is Integer.MAX_VALUE by default (2147483647)
  • TextView.maxEms is Integer.MAX_VALUE by default
  • Java Strings in general are Integer.MAX_VALUE or half the maximum heap size

On my first test it worked up to 179 899 characters in a single line. By adding android:maxLength="10000000" to the xml I got up to 184 200. But that number worked just once. With a line break after every character I got up to about 750 000.

值得注意的是,该文从来就没有消失了。 app倒的是:

Throwing OutOfMemoryError "Failed to allocate a 32 byte allocation with 0 free bytes and 0B until OOM, target footprint 536870912, growth limit 536870912" (VmSize 2143664 kB, recursive case)

我使用了一台Pixel 3、APIC29型推导器,其编号为1536 mb ram、256mb heap和以下代码:

StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i<750000; i++) {
  stringBuilder.append("A
");
}
textView.setText(stringBuilder);

我在文件中找到任何东西。

底线没有 实践 /em> 最大值,今天,电话的记忆也大大增加。





相关问题
Android - ListView fling gesture triggers context menu

I m relatively new to Android development. I m developing an app with a ListView. I ve followed the info in #1338475 and have my app recognizing the fling gesture, but after the gesture is complete, ...

AsyncTask and error handling on Android

I m converting my code from using Handler to AsyncTask. The latter is great at what it does - asynchronous updates and handling of results in the main UI thread. What s unclear to me is how to handle ...

Android intent filter for a particular file extension?

I want to be able to download a file with a particular extension from the net, and have it passed to my application to deal with it, but I haven t been able to figure out the intent filter. The ...

Android & Web: What is the equivalent style for the web?

I am quite impressed by the workflow I follow when developing Android applications: Define a layout in an xml file and then write all the code in a code-behind style. Is there an equivalent style for ...

TiledLayer equivalent in Android [duplicate]

To draw landscapes, backgrounds with patterns etc, we used TiledLayer in J2ME. Is there an android counterpart for that. Does android provide an option to set such tiled patterns in the layout XML?

Using Repo with Msysgit

When following the Android Open Source Project instructions on installing repo for use with Git, after running the repo init command, I run into this error: /c/Users/Andrew Rabon/bin/repo: line ...

Android "single top" launch mode and onNewIntent method

I read in the Android documentation that by setting my Activity s launchMode property to singleTop OR by adding the FLAG_ACTIVITY_SINGLE_TOP flag to my Intent, that calling startActivity(intent) would ...

From Web Development to Android Development

I have pretty good skills in PHP , Mysql and Javascript for a junior developer. If I wanted to try my hand as Android Development do you think I might find it tough ? Also what new languages would I ...

热门标签