精华内容
下载资源
问答
  • 手机APP开发中, 纵向的滚动框非常实用,可以说是必不可少的控件,甚至为了自适应不同手机屏幕大小,使用滚动框是非常方便的懒人方法。 当我们使用TVertScrollBox控件时,发现除了控件内部封装好的自动化的触控...

           在手机APP开发中, 纵向的滚动框非常实用,可以说是必不可少的控件,甚至为了自适应不同手机屏幕大小,使用滚动框是非常方便的懒人方法。

           当我们使用TVertScrollBox控件时,发现除了控件内部封装好的自动化的触控滚动,还有一个方法ScrollBy可以调整滚动条位置,但实际中我们发现,ScrollBy是一个增量滚动的方法,即ScrollBy(0,10)代表向上滚动10个像素,FMX中的像素点并不是屏幕的硬件像素点,而是FMX内部的逻辑像素点,通过ScrollBy方法内部源码也可以知道,若需要滚动到具体位置,需要设置VScrollBar.Value,如若需要让滚动框回到顶点,可设置VScrollBar.Value:=0;  但有点奇怪,经过TVertScrollBox的封装,VScrollBar子控件属性已无法直接访问。

           综上,我们若需要通过代码设置滚动框的滚动位置,可直接使用TScrollBox,如果非要使用TVertScrollBox或已经使用又不想改,也有以下方法来设置,利用class的protected的访问特点:

    type
      TScrollBoxPatch = class(TVertScrollBox);
    procedure TfmMain.btnSetVScrollPosClick(Sender: TObject);
    begin
      TScrollBoxPatch(loScrollBox).VScrollBar.Value := 0;
    end;

        上面技巧可应用于在不同单元需要访问protected方法或属性的类,解决无法调用“因控件封装时一些没有暴露的方法”的问题。

        原理上是因为经过 TScrollBoxPatch = class(TVertScrollBox)定义之后,TScrollBoxPatch 和 TVertScrollBox在内存结构上是没有区别的,而由于TScrollBoxPatch在当前单元定义,所以当前单元也具有访问TScrollBoxPatch及其父类的protected定义段的方法或属性的权限,因此,TScrollBoxPatch.VScrollBar即等同于使用TVertScrollBox的父类TCustomScollBar.VScrollBar。

     

         另外,如果不想使用上面的方法,也可以其他方法:

        1)使用TVertScrollBox自带的ViewportPositionChange事件,记录NewViewportPosition.Y值,再使用ScrollBy(0, Y);来设置,相对比较麻烦;

        2)使用class helper,同样可以访问protect段,但需要注意和其他helper冲突的问题。

    转载于:https://www.cnblogs.com/caibirdy1985/p/9825110.html

    展开全文
  • TextView取消自动换行并设置水平滚动

    千次阅读 2015-04-05 09:56:13
    假如需要显示一段代码,通常代码一行的长度超出了手机屏幕的宽度,这时候... 所以,这篇文章记录如何取消自动换行并且设置TextView为水平滚动。 布局代码: android:id="@+id/article_content_code_TextView

          假如需要显示一段代码,通常代码一行的长度超出了手机屏幕的宽度,这时候TextView默认会选择自动换行,代码由一行变成了两行,很不美观。

          所以,这篇文章记录如何取消自动换行并且设置TextView为水平滚动。


    布局代码:

      <TextView
            android:id="@+id/article_content_code_TextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="horizontal"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:background="#abcabc" />


    java代码:

    textView = (TextView) convertView
    						.findViewById(R.id.article_content_code_TextView);
    				textView.setText(element.getCode());
    				textView.setMovementMethod(ScrollingMovementMethod
    						.getInstance());
    				textView.setHorizontallyScrolling(true); // 不让超出屏幕的文本自动换行,使用滚动条
    				textView.setFocusable(true);


    这样就OK了。




    展开全文
  • 如何给所有的Activity设置屏幕布局?谢谢。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow()....
  • 由于安卓手机分辨率及屏幕尺寸的多样性,有时使用textview可能会无法显示完全,此时就简单地想到了让文字实现水平滚动。水平滚动的实现其实是比较简单的,唯一的一个难点就是如何让textview获得焦点,因为只有获得...

    由于安卓手机分辨率及屏幕尺寸的多样性,有时使用textview可能会无法显示完全,此时就简单地想到了让文字实现水平滚动。水平滚动的实现其实是比较简单的,唯一的一个难点就是如何让textview获得焦点,因为只有获得焦点,设置的滚动属性才会生效。        水平滚动属性如下:                          

    android:ellipsize="marquee"                

    android:focusable="true"                

    android:singleLine="true"                

    android:marqueeRepeatLimit="marquee_forever"                

    android:focusableInTouchMode="true"                

    android:scrollHorizontally="true"       

    虽然直接将textview设置focusable为true,当这个可能因为外部布局的一些操作而导致失去焦点。       我简单介绍一下常见的3种解决无法滚动的问题,如果仍然无法帮你解决,你可参考下面的一篇博客:       http://blog.csdn.net/chenshi011/article/details/7792326      1.当textview所在布局不存在焦点失去问题时,直接设置为上面的滚动属性即可。    2.当外部存在GridView、ListView等的时候,你的不经意之间的setAdapter就可能使textview的焦点失去,自然也就无法滚动了。此时你可以在setAdapter后将setAdapter的控件设置setFocusable(false)。    3.当所要滚动的textview控件是Item布局中的一部分时,这时一般建议对item布局的父容器(如listview)添加属性android:focusable="true",切记不可简单的直接将textview设置focusable为true,否者listview可能无法实现点击。当然这种情况我们一般的操作是只有选中的item中的textview才会滚动。此时,我们可简单的在getview中进行判断,将选中的item中的textview设置setSelected(true),这样就可以滚动了。 --------------------- 本文来自 yyly2s6x3x3 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/yyly2s6x3x3/article/details/46888887?utm_source=copy

    展开全文
  • VUE项目中CSS设置动态宽度的方法

    千次阅读 2020-07-15 11:13:06
    网上找到三种方法: ...需求场景:获取当前手机屏幕高度,设置container div的可滚动区域范围。 step1: 添加样式绑定 <div class="container" :style="{height: scrollerHeight}"></div> step2: 添加

    网上找到三种方法:

    一、使用cumputed

    首先你务必看Vue的官方文档。涉及到的基础知识有:
    绑定内联样式的使用
    computed的使用

    文档写的都是基础使用。那么在项目实战中如何使用,两步就能实现,下面提供一个参考方案:
    需求场景:获取当前手机屏幕高度,设置container div的可滚动区域范围。

    step1: 添加样式绑定
    <div class="container" :style="{height: scrollerHeight}"></div>
    

    step2: 添加属性计算

    computed里添加属性计算。记住 scrollerHeight 不需在data进行声明。
    computed是啥?请看看computed的使用

    computed: {
        // 滚动区高度
        // (业务需求:手机屏幕高度减去头部标题和底部tabbar的高度,当然这2个高度也是可以动态获取的)
        scrollerHeight: function() {
          return (window.innerHeight - 46 - 50) + 'px';
        }
      }
    

    参考:Vue如何设置动态宽度高度或者动态样式
    (我自己用的这种方法,很可)


    二、根据父容器设置宽度

    如果根据父容器设置宽度,则可以将高度设置为0,并将填充-底部设置为百分比,该百分比将根据当前宽度计算:

    .img-div {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        img {
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
        }
    }
    

    这在所有主要浏览器中都能很好地工作。

    参考:设置高度等于动态宽度(CSS方法)
    (没有用过,仅记录)


    三、calc()

    css 中可以使用 calc() 来动态设置宽高,但是,在表达式中运算符的前后必须要有空格

    height:calc(100vh - 80px)
    
    展开全文
  • 2、宽度可任意设置,不需要与屏幕等宽 3、页面可纵向滚动 4、可设置回调监听元素的切换 5、纯js,不借助任何第三方库 原理 1、假设子元素.item的width为375px,使用绝对定位将所有子元素放在父元素内 2、将父元素....
  • 而苹果mac电脑同手机一样也有勿扰模式,只是需要我们去设置才可以。接下来,小编就带大家看看苹果Mac电脑怎样开启勿扰模式。 1、首先,点击屏幕右上角的通知中心按钮,打开通知中心。 2、鼠标向下滚动,顶部会出现...
  • 因为在微信小程序的环境中不能想在浏览器里设置标签,或者操作dom滚动,传统做法就行不通了,一切都得按小程序的文档来。 一开始我们的做法是使用boundingClientRect()方法获取每个锚点的坐标,然后再用wx....
  •  我们手机屏幕尺寸有限,当我们想要显示一个大的图片的时候我们需要用到这个控件  可以在有限的屏幕中显示更多的内容 1, 如何使用 UIScrollView 滚动  1> 拖入一个 UIScrollView 控件  2> 给...
  • Vue如何设置动态宽度高度或者动态样式 添加样式绑定 添加属性计算 ...需求场景:获取当前手机屏幕高度,设置container div的可滚动区域范围。 添加样式绑定 绑定高试样式 1 2 2. 添加属性计算 在computed
  • Casper-Theme-for-Wordpress 如何使用: 下载主题 zip 文件并安装。 按照外观->主题激活Ghost Like主题 ...应用程序从主屏幕手机访问,默认为ajax模式?! [ ] 执照 The MIT License (MIT) Copy
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    4 <br>0008 为程序设置版本和帮助信息 4 <br>0009 设置Windows应用程序启动窗体 5 <br>0010 设置Web应用程序起始页 5 <br>0011 如何设置程序的出错窗口 5 <br>0012 如何进行程序调试 6 ...
  • Android实现简单的相册

    2012-03-27 18:24:50
    手机浏览靓照也是件非常惬意的事了,然而如何实现这一功能呢,其实也并不难,下面是一个简单的例子,功能为:主屏幕上显示用户选择的靓照,屏幕下面滚动显示靓照集,点击即可浏览。如下图所示: 实现代码为:...
  • iphone开发笔记

    2011-02-28 17:03:12
    在Quartz中如何设置旋转点 34 创建.plist文件并存储 34 读取plist文件并转化为NSDictionary 35 读取一般性文档文件 35 隐藏NavigationBar 35 如何在iPhone程序中调用外部命令 35 如何在iPhone程序读取数据时显示进度...
  • 此外,您可以在手机设置中更改文章的语言。 您可以直接从商店安装该应用程序: : 已知限制 这是此应用程序的第一个版本,它具有一些缺点: 如果标题太长,则超出屏幕尺寸。 我还没有找到一个好的方法,因为只有...
  • 阅读工具 开卷有益

    2012-03-31 14:07:03
    经楼主亲身检测 改程序完美支持酷派f800及windows CE 系统手机 1、开卷操作快速入门: 小说阅读界面: 1、点屏幕上下部分: 前后翻页 2、长按屏幕上下部分:连续翻页 3、水平左右横向滑动:前后翻页、阅读导航(CHM)...
  • 超实用的jQuery代码段

    2019-03-04 10:20:41
    11.5 如何设置IE特有的功能 11.6 判断浏览器类型并设置HTML元素内容 11.7 加载Google CDN的jQuery库 11.8 Cookies应用方法 11.9 使用cookie.js管理Cookies 11.10 让Cookies在N分钟后过期 11.11 如何删除Cookies ...
  • Delphi编程100例

    2009-09-22 08:59:12
    实现屏幕拷贝 实现图像漫游 4种幕布式图像显示技巧 盘旋法实现9种滤镜效果 图形朦胧叠合显示技巧 给MDI主窗体增加背景 实现图像的淡入淡出显示 多媒体播放器 播放AVI文件 根据客户端IP地址获取计算机名 实现多线程IP...
  • Delphi7编程100例

    2004-09-02 11:32:44
    实现屏幕拷贝 实现图像漫游 4种幕布式图像显示技巧 盘旋法实现9种滤镜效果 图形朦胧叠合显示技巧 给MDI主窗体增加背景 实现图像的淡入淡出显示 多媒体播放器 播放AVI文件 根据客户端IP地址获取...
  • ToolBar工具栏控件的使用动态建立主菜单选项窗口界面的动态分隔条动态...滚动窗体详解Canvas生成渐变色窗口背景WINAPM风格磁化窗口软件封面的图片显示制作实现图片的任意角度旋转奇妙的拼图游戏使用PaintBox控件制作...
  • Android最新资料以及源码

    热门讨论 2012-10-28 23:02:24
    26、屏幕滚动与布局设计 共2个目标文件!~一个布局,一个主界面!~~效果不错。 27、下载升级 共计2个目标文件!~~~简单! 28、页面特效集合 共计54个目标文件!~效果不错~~开源项目!~ 29、在线升级Android应用...
  • 模仿的京东潮男模块的广告滑动切换,本人做的比较粗糙,大家可以在此基础上改进,比如滞后滑动,底层图片缩小等,由于没有进行屏幕适配,所以可能不同的手机会显示很丑,这是由于我在设计图片之间的Magin是用屏幕...
  • 此时arrayKeys,itemkey将不再次生效,如何渲染,渲染什么,将由你自己决定,下方是一个例子 <template v-slot:block="{data, getPositonOffset, getWidthAbout2Times, isInRenderingTimeRange, ...
  • Visual C++程序开发范例宝典配套光盘,因大小受限,所以分成8部分上传,...12.7 手机程序的开发 实例340 利用短信猫发送短信 实例341 利用短信远程关闭计算机 12.8 其他程序 实例342 利用神龙卡制作练歌房程序 ...
  •  cc实例017 滚动字幕的状态栏   1.5 导航界面应用实例   cc实例018 Outlook导航界面   cc实例019 树状导航界面   cc实例020 按钮导航界面   cc实例021 类QQ导航菜单   1.6 界面窗体应用实例  ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 102
精华内容 40
关键字:

手机如何设置滚动屏幕