【问题标题】:Is it possible to add a button to a scroll view?是否可以在滚动视图中添加按钮?
【发布时间】:2010-11-22 04:04:34
【问题描述】:

我在layout 中有一个简单的ScrollView,它以对话框格式显示About Box。所以它只是在对话框中弹出在电话屏幕上。用户关闭框的唯一方法是单击后退按钮(这是一种意图)。

我是否有办法将关闭 button 添加到框,或者我可以让用户用手指点击屏幕上的框并关闭它?

这是我的xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:screenOrientation="portrait"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip" >

   <TextView
       android:id="@+id/about_box"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/about_text" />
</ScrollView>

【问题讨论】:

  • 顺便说一句...刚收到您的电子邮件...希望您已经解决了所有问题 XD
  • 视图实际上效果很好!谢谢!由于它是多个线性布局,我是否可以选择点击它们中的后退按钮以返回上一个屏幕?或者有没有办法实现这个?

标签: android xml layout button scrollviewer


【解决方案1】:

用户关闭框的唯一方法是单击返回按钮

这是任何 Android 用户都想做的事情。无论如何,如果您想提供“使用按钮关闭”功能,请记住这一点:ScrollView 不能包含多个项目,因此您必须将 TextView 和 Button 都包装在 LinearLayout 或其他东西中。

但是,我的建议是你应该建立一个AlertDialog,它可以自动配置一个“确定”按钮来关闭对话框。

【讨论】:

  • 我是否在 xml 文件的滚动视图中放置一个警告对话框?
  • 是的...只需使用AlertDialog.Builder 类,并调用它的setView 方法。它会收到一个View,你之前已经膨胀了。
  • 哦,我知道你的意思,我在不久前制作的示例程序中创建了一个带有 eula 的警报对话框......所以基本上,使用滚动视图,我无法关闭关于框除非单击后退按钮?否则,我将不得不使用警告框?
猜你喜欢
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多