将自定义视图放入自定义 ScrollView

     2023-02-26     155

关键词:

【中文标题】将自定义视图放入自定义 ScrollView【英文标题】:Putting Custom View Inside a Custom ScrollView 【发布时间】:2014-03-10 02:16:16 【问题描述】:

我正在创建一个带有自定义视图和自定义 ScrollView 的 Android 应用。我正在尝试将自定义视图放在滚动视图中。它似乎不起作用,因为我只是收到一个空白屏幕。

Dashboard.java

package com.commentblock.fandoms;

import com.commentblock.fandom.R;
import com.commentblock.fandom.R.layout;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.Toast;

public class Dashboard extends Activity 
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);

        //Set the content view to the dashbaord
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.setContentView(new StatusViewScroll(this));

    

StatusViewScroll.java

package com.commentblock.fandoms;

import android.content.Context;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.ScrollView;

public class StatusViewScroll extends RelativeLayout 
    public StatusViewScroll(Context c) 
        super(c);
        ScrollView scrollView = new ScrollView(c);
        StatusView statusView = new StatusView(c);
        scrollView.addView(statusView);
        addView(scrollView);
    

StatusView.java 在没有ScrollView 的情况下工作得很好,但是当我将它添加到ScrollView 时,它就会中断。没有错误,只是黑屏。

【问题讨论】:

您是否尝试为 statusView 添加任何布局参数? 什么意思?可以举个例子吗? LayoutParams mLayoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); scrollView.addView(statusView, mLayoutParams); 【参考方案1】:

我自己解决了我的问题。问题出在 StatusView.java,我需要覆盖 onMeasure 事件。

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) 
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    WindowManager wm = (WindowManager) this.getContext().getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    setMeasuredDimension(display.getWidth(), display.getHeight());

【讨论】:

如何将自定义单元格放入另一个自定义单元格?

】如何将自定义单元格放入另一个自定义单元格?【英文标题】:Howtoputacustomcellintoanothercustomcell?【发布时间】:2019-04-2123:02:31【问题描述】:现在我有一个PostsController,它是一个TableViewController。它包含PostCell。在某个时候,我... 查看详情

如何将自定义视图动画化为自定义视图

】如何将自定义视图动画化为自定义视图【英文标题】:Howtoanimateacustomviewtoacustomview【发布时间】:2016-08-0911:34:16【问题描述】:我正在构建一个类似抽认卡的应用程序,并且我正在使用库KolodaView:https://github.com/Yalantis/Koloda我... 查看详情

将自定义视图绑定到点

】将自定义视图绑定到点【英文标题】:BindingacustomViewtoaPoint【发布时间】:2018-02-2108:18:50【问题描述】:我有一个View,这个视图包含一个Point。我想将数据绑定到这一点,但据我了解,我无法在attrs.xml中创建以Point为格式的自... 查看详情

如何将自定义类型作为输入参数放入可调用语句中

】如何将自定义类型作为输入参数放入可调用语句中【英文标题】:Howtoputcustomtypeasaninputparameterinacallablestatement【发布时间】:2012-06-0717:07:04【问题描述】:我需要对记录表使用可调用语句。我知道如何传递字符串、int等参数。... 查看详情

如何将自定义视图添加到布局?

】如何将自定义视图添加到布局?【英文标题】:Howaddcustomviewtolayout?【发布时间】:2011-07-1211:03:05【问题描述】:我有一个自定义视图publicGraphView(Contextcontext,float[]values,Stringtitle,String[]horlabels,String[]verlabels,booleantype,intcolor)super(co... 查看详情

如何将自定义视图拖动为 Xcode 6 中自定义视图的私有属性

】如何将自定义视图拖动为Xcode6中自定义视图的私有属性【英文标题】:HowtodragacustomviewtobeaprivatepropertyofacustomviewinXcode6【发布时间】:2014-09-2320:39:13【问题描述】:我正在考虑创建一个名为AnalogClock的自定义UIView(来自iOS7inAction... 查看详情

如何将自定义字段放入 XMPP vCard Android/SMACK

】如何将自定义字段放入XMPPvCardAndroid/SMACK【英文标题】:HowtoputCustomfieldstoXMPPvCardAndroid/SMACK【发布时间】:2014-11-1322:58:00【问题描述】:我目前正在开发一个聊天应用程序,我正在使用以下Vcard来存储用户信息。publicvoidrun()VCardvc... 查看详情

将自定义视图控制器添加到情节提要

】将自定义视图控制器添加到情节提要【英文标题】:Addingacustomviewcontrollertoastoryboard【发布时间】:2012-02-2320:36:30【问题描述】:我正在尝试将自定义根视图控制器(我们称之为MyViewController)添加到我的情节提要中,但每次我... 查看详情

java示例代码_如何将自定义视图添加到布局

java示例代码_如何将自定义视图添加到布局 查看详情

如何将自定义视图与 TabBar 集成?

】如何将自定义视图与TabBar集成?【英文标题】:HowtointegratecustomviewwithTabBar?【发布时间】:2014-08-1214:14:28【问题描述】:我希望任何地方都有一些教程,或者任何O\'ReilyCookbooks都会解释这一点,但每个人都只谈论过使用UITabBarCon... 查看详情

UIAlertController - 将自定义视图添加到操作表

】UIAlertController-将自定义视图添加到操作表【英文标题】:UIAlertController-addcustomviewstoactionsheet【发布时间】:2015-12-2318:14:24【问题描述】:当我们尝试在屏幕截图中附加图像时,我正在尝试制作操作表,就像它在iOS上的消息应用... 查看详情

如何将自定义 ListAdapter 设置为 appwidget 中的列表视图?

】如何将自定义ListAdapter设置为appwidget中的列表视图?【英文标题】:HowtosetcustomListAdaptertolistviewinappwidget?【发布时间】:2013-01-2423:29:42【问题描述】:我有一个列表视图。我需要为每个列表项创建一个自定义视图,因此我创建... 查看详情

如何正确地将自定义视图添加到活动

】如何正确地将自定义视图添加到活动【英文标题】:HowdoIproperlyaddacustomviewtoanactivity【发布时间】:2016-01-0415:22:06【问题描述】:我正在尝试构建自定义视图,但由于某种原因它根本没有显示。为了节省您阅读这两个构造函数... 查看详情

如何将自定义列表视图中的选定项目获取到同一自定义列表视图中的另一个活动

】如何将自定义列表视图中的选定项目获取到同一自定义列表视图中的另一个活动【英文标题】:Howtogetselecteditemsinacustomlistviewtoanotheractivityinsamecustomlistview【发布时间】:2016-09-2715:07:27【问题描述】:我正在开发一个可以让学生... 查看详情

具有自定义视图的 ScrollView 不会滚动 - android?

】具有自定义视图的ScrollView不会滚动-android?【英文标题】:ScrollViewwithcustomviewwontscroll-android?【发布时间】:2018-03-2613:15:38【问题描述】:尝试在ScrollView上构建和添加自定义视图。但它不会滚动。在覆盖onMeasure时-无法识别。<... 查看详情

将自定义视图附加到 Android 键盘的顶部

】将自定义视图附加到Android键盘的顶部【英文标题】:AttachingcustomviewtothetopofAndroidkeyboard【发布时间】:2013-02-0609:44:50【问题描述】:在Android软键盘顶部附加xml中定义的布局的最简单方法是什么。此视图应仅在键盘出现时出现... 查看详情

iOS - 将自定义 UIView 放在视图控制器中

】iOS-将自定义UIView放在视图控制器中【英文标题】:iOS-putcustomUIViewinaViewController【发布时间】:2013-02-1615:29:21【问题描述】:我的iOS应用有一个根视图控制器,我想在运行时向它添加一些自定义UIView。我称这些自定义视图小部... 查看详情

Laravel - 将自定义数据传递给电子邮件视图

】Laravel-将自定义数据传递给电子邮件视图【英文标题】:Laravel-Passcustomdatatoemailview【发布时间】:2018-08-0215:26:38【问题描述】:继上一个问题之后,我设置了一个电子邮件控制器,以正确地将用户数据传递给视图。我现在正在... 查看详情