草庐IT

Android ScrollView 太长

coder 2023-12-18 原文

我是 Android 新手 -

我在屏幕上放置了一个 ScrollView ,只是在其中放置了一些文本。我这样做是因为在某些手机上,文本会从屏幕上消失。

我遇到的问题是我放到页面上的 ScrollView 比它包含的内容长——手机屏幕越窄, ScrollView 越长。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/app_background"
    android:orientation="vertical"
    android:padding="10dp" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="20"
        android:inputType="textMultiLine"
        android:lineSpacingExtra="3dp"
        android:text="Get ready to melt fat and burn calories with Fit Body Boot Camp&apos;s 14 Day Fat Furnace Workout Program! This is a detailed 14 Day Workout plan based on Fit Body Boot Camp&apos;s Unstoppable Fitness Formula that has been implemented in close to 300 boot camps worldwide by hundreds of thousands of clients who made the decision to lose weight and get healthier."
        android:textColor="#FFF"
        android:textColorLink="#FFF"
        android:textSize="20sp" >
    </EditText>

在这个之后还有一些编辑文本,但这是它的要点。如果您看到一些愚蠢的事情,请告诉我。

最佳答案

您的背景位于 ScrollView 中的线性布局中。 如果将 ScrollView 放在另一个线性布局中,该布局是 ScrollView 的父级并包含背景,并从作为 ScrollView 子级的线性布局中删除背景,问题将得到解决。

它看起来像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:background="@drawable/app_background" >
<ScrollView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="10dp" >

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="20"
    android:inputType="textMultiLine"
    android:lineSpacingExtra="3dp"
    android:text="THE LONG TEXT YOU'VE TYPED"
    android:textColor="#FFF"
    android:textColorLink="#FFF"
    android:textSize="20sp" >
</EditText>
</LinearLayout>
</ScrollView>
</LinearLayout>

关于Android ScrollView 太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15775286/

有关Android ScrollView 太长的更多相关文章

  1. ruby - 如何测试 (rspec) 花费太长时间的 http 请求? - 2

    如果使用rspec请求花费的时间太长,我该如何测试行为?我正在考虑使用线程来模拟这个:describe"Test"doit"shouldtimeoutiftherequesttakestoolong"dolambda{thread1=Thread.new{#net::httprequesttogoogle.com}thread2=Thread.new{sleep(xxseconds)}thread1.jointhread2.join}.shouldraise_errorendend我想确保在第一次发出请求后,另一个线程“启动”,在这种情况下只是休眠xx秒。然后我应该期望请求超时,因为执

  2. ruby - Rubocop 保护子句困境 - 不必要 if else VS 行太长保护子句 - 2

    我有一段代码,其中有一个带有保护子句的raise语句:defvalidate_indexindex#ChangetoSizeErrorraiseArgumentError,"Sizeofindex(#{index.size})doesnotmatches"\"sizeofvector(#{size})"ifsize!=index.sizeend在这一点上,rubocop给出了罪行:Style/MultilineIfModifier:Favoranormalif-statementoveramodifierclauseinamultilinestatement.我将我的代码修改为正常if

  3. ruby-on-rails - RuboCop:线路太长 ← 如何忽略? - 2

    我刚刚将RuboCop添加到一个Rails项目并安装了Sublime包以在编辑器中查看RuboCop建议。我想弄清楚如何将最大行长度从80个字符更改为80个字符,或者完全忽略该规则。目前正在使用:RuboCop(gem)SublimeRuboCopSublimeLinter-rubocop 最佳答案 在您的代码中,您可以像这样禁用一堆行:#rubocop:disableLayout/LineLengthputs"Thislineislonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

  4. javascript - setTimeout 可以太长吗? - 2

    我正在创建一个应用程序来轮询服务器以获取特定更改。我使用使用setTimeout的自调用函数。基本上是这样的:someFunction();functionsomeFunction(){$.getScript('/some_script');setTimeout(someFunction,100000);}为了让这个轮询在服务器上不那么密集,我想有一个更长的超时间隔;也许在1分钟到2分钟范围内的某个地方。是否存在setTimeout的超时时间过长而无法正常工作的情况? 最佳答案 你在技术上没问题。如果您确实愿意,您可以设置最长24.

  5. javascript - Node.js - crypto.js - PFX header 太长 - 2

    我正在尝试从文件中加载PFX和密码,以便发出HTTPS请求。在开始之前,我已经知道PFX很好,这不是问题所在。我正在做以下事情:config.options.pfx=fs.readFileSync('file.pfx');config.options.passphrase='passphrase';我正在将我的选项传递给代理。config.options.agent=newhttps.Agent(options);然后我尝试构建rquest,但出现以下错误:crypto.js:143c.context.loadPKCS12(pfx,passphrase);^Error:headerto

  6. javascript - 我的 JS 实时应用程序中的垃圾收集时间太长 - 2

    所以我正在开发这个相当复杂的实时应用程序。我有一个音频引擎,每100毫秒触发一次大量的音频处理功能,以填充立即播放的缓冲区。如果这些音频功能运行得有点晚,即使运行一次,您也会听到声音断断续续。大部分时间一切正常。然而,当垃圾收集器被V8触发时,大约需要150ms才能完成一轮,从而触发上述裂缝。所以问题来了:我怎样才能缩短垃圾回收时间?几点说明:我们可以尝试分配更少的变量,让堆增长得更慢,但我想这不会解决问题:即使GC触发频率减半,我也看不出有任何理由让收集运行快点。我宁愿让它运行的频率加倍,持续时间减半。我读过一些关于V8GC的文章。我知道我无法直接控制GC。我知道它有一个短期过程和一

  7. go - 进程花费了太长时间程序退出:Golang错误 - 2

    Thisquestionalreadyhasanswershere:ForloopoftwovariablesinGo(3个答案)2年前关闭。我正在通过Gotour在Go中使用for循环我跑的时候packagemainimport"fmt"funcmain(){sum:=1forsum程序运行正常,输出为1024但是当我更改sum:=0时packagemainimport"fmt"funcmain(){sum:=0forsum它给出了错误的说法processtooktoolongProgramexited.编辑:我沉迷于Go巡回赛,以至于我无法意识到,我犯了一个逻辑错误:P。

  8. google-app-engine - Google App Engine 错误 : (gcloud. app.deploy) INVALID_ARGUMENT:组合版本和服务(模块)名称太长 - 2

    我正在开发一个应用程序,其UI部分是用React和redux编写的,中间层使用golang,它使用GoogleCloudDatastore作为NoSQL服务。我必须使用drone.io部署此服务。当我尝试部署我的服务时,出现以下错误:ERROR:(gcloud.app.deploy)INVALID_ARGUMENT:Combinedversionandservice(module)nameistoolong.Thecombinedlengthmustbelessthan48characters.我的前端服务名称太短(adlib-rules-mgr)。其他详情如下-descriptor:

  9. xml - HTTP 错误 414 - 请求的 URI 太长/base64 图像 - 2

    我正在尝试将base64编码的图像从托管的XML文件中提取到我的jQuery移动应用程序中,但出现此错误。Failedtoloadresource:theserverrespondedwithastatusof414(Request-URITooLong)我知道对于URL,缩短它们可以修复错误,但我无法缩短base64字符串。有什么解决办法吗? 最佳答案 我知道这是一个老问题,所以我希望有人能从我的回答中受益。我自己也遇到过这个问题。我浏览了其他地方的一些帖子,我读到的大部分内容都建议您确保imgsrc中的64base字符串以dat

  10. android - 如果 textView 所在的行太长,则换行一段文本 - 2

    我正在寻找满足此要求的最佳方法。如果在其他地方得到了回答,我深表歉意,我找不到解决这个看似简单的问题的方法。列表中有一行文本看起来像这样:项目标题-(5项)如果项目的标题变得太长,那么它会换行,这是预期的。但是,它不应包含在“5”和“items”之间。如果需要换行,那么整个“(5项)”应该换行到下一行。标题的文字应该是椭圆。我似乎无法找到一种方法来创建适用于此的布局。 最佳答案 This可能有帮助。您可以使用android:ellipsize属性定义文本的哪一部分将被截断。在你的情况下,根据链接的答案,我会使用android:ell

随机推荐