问题列表 - 第35566页

如果TextView中的文本比可用空间长,那么如何获取剩余的行?

我有一个很长的文本,我希望它与TextView一起显示.我的文字比可用空间长得多.但是我不想使用滚动,但ViewFlipper要翻到下一页.如何从第一个TextView中检索未显示的行,因为视图是短的,以便我可以将它们粘贴到下一个TextView中?

编辑:我找到了解决问题的方法.我只需要使用带有StaticLayout的自定义视图,如下所示:

public ReaderColumView(Context context, Typeface typeface, String cText) {
        super(context);
        Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
        dWidth = display.getWidth(); 
        dHeight = display.getHeight();

        contentText = cText;

        tp = new TextPaint();
        tp.setTypeface(typeface);
        tp.setTextSize(25);
        tp.setColor(Color.BLACK);
        tp.setAntiAlias(true);

        StaticLayout measureLayout = new StaticLayout(contentText, tp, 440, Alignment.ALIGN_NORMAL, 1, 2, true);
        Boolean reachedEndOfScreen = false;
        int line = 0;
        while (!reachedEndOfScreen) {
            if (measureLayout.getLineBottom(line) > dHeight-30) {
            reachedEndOfScreen = true;
            fittedText = contentText.substring(0, measureLayout.getLineEnd(line-1));
            setLeftoverText(contentText.substring(measureLayout.getLineEnd(line-1)));
            }

            line++;

        }
    }
protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        StaticLayout textLayout …
Run Code Online (Sandbox Code Playgroud)

android android-widget

5
推荐指数
1
解决办法
1164
查看次数

为什么javascript的typeof总是返回"对象"?

如果它总是将"对象"作为类型返回,它用于什么?

--update

始终为元素或列表.

javascript typeof

19
推荐指数
4
解决办法
3万
查看次数

Python:确定列表中的所有项目是否都是同一项目

在我的一些代码中,我将一系列对象放在一个列表中,然后从属性中构建一个额外的列表,这是一个字符串.我需要确定第二个列表中的所有项目是否具有完全相同的值,而不事先知道它是哪个值,并返回一个bool,以便我可以根据结果在我的代码中执行不同的操作.

我事先无法知道属性的名称,这就是为什么我想尽可能地创建通用的东西.

为了使示例清楚,一个称为"all_same"的理想函数将如下工作:

>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False
Run Code Online (Sandbox Code Playgroud)

我正在考虑制作一个独特元素列表,然后检查它的长度是否为1,但我不确定它是否是最优雅的解决方案.

python list

64
推荐指数
5
解决办法
8万
查看次数

如何使用程序保存byte []?

这个存储过程不保存数据,这似乎是一个问题VARBINARY.我正在传递byte[]给它,但它不起作用.如果我发送此参数,NULL它的工作原理.

我用以下代码调用该过程:

public Community AddCommunity(string name, string description, byte[] picture, User owner, int? venue, int communityID) 
{
    using (var database = new Database())
    {
        return database.Scope.GetSqlQuery<Community>("QP_AddCommunity ?, ?, ?, ?, ?, ?", "VARCHAR Name, VARCHAR Description, VARBINARY Picture, INTEGER Owner, INTEGER Venue, INTEGER ID").GetResult(name, description, picture, owner.ID, venue, communityID);
    }
}
Run Code Online (Sandbox Code Playgroud)

程序如下:

CREATE PROCEDURE [dbo].[QP_AddCommunity]
    @Name VARCHAR(120),
    @Description VARCHAR(MAX),
    @Picture VARBINARY(MAX),
    @Owner INTEGER,
    @Venue INTEGER,
    @ID INTEGER

AS
BEGIN
    SET NOCOUNT ON;

    IF(SELECT COUNT(*) …
Run Code Online (Sandbox Code Playgroud)

sql-server telerik telerik-open-access

8
推荐指数
1
解决办法
563
查看次数

在jQuery中选择最深的孩子

是否有一种cheep方法来选择元素中最深的子元素?

例:

<div id="SearchHere">
  <div>
    <div>
      <div></div>
    </div>
  </div>
  <div></div>
  <div>
    <div>
      <div>
        <div id="selectThis"></div>
      </div>
    </div>
  </div>
  <div>
    <div></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors

27
推荐指数
2
解决办法
2万
查看次数

jquery:在keyup上执行此操作,除非此人在textarea或输入中

我的脚本工作,但我不明白如何使它在textarea /输入和按下这些键时不启动功能.aka:当用户按下该键时启动事件,除非用户在textarea/input中.

$('body').keyup(function (event) {

var direction = null;
if (event.keyCode == 37) {
  $('#wrapper').fadeOut(500)
} else if (event.keyCode == 39) {
        $('html,body').animate({scrollTop: $('body').offset().top}, {duration: 1500, easing: 'easeInOutQuart'}
        )
return false;    
}
     })
Run Code Online (Sandbox Code Playgroud)

jquery onkeyup

6
推荐指数
1
解决办法
3699
查看次数

不能从类中调用静态方法作为变量名吗?

我正在使用php 5.2.6.我有一个策略模式,策略有一个静态方法.在实际实现其中一个策略的类中,它获取要实例化的策略类的名称.但是,我想在实例化之前调用其中一个静态方法,如下所示:

$strNameOfStrategyClass::staticMethod();
Run Code Online (Sandbox Code Playgroud)

但它给了T_PAAMAYIM_NEKUDOTAYIM.

$> cat test.php

<?

interface strategyInterface {
        public function execute();
        public function getLog();
        public static function getFormatString();
}


class strategyA implements strategyInterface {
        public function execute() {}
        public function getLog() {}
        public static function getFormatString() {}
}

class strategyB implements strategyInterface {
        public function execute() {}
        public function getLog() {}
        public static function getFormatString() {}
}

class implementation {
        public function __construct( strategyInterface $strategy ) {
                $strFormat = $strategy::getFormatString();
        }
}

$objImplementation = & …
Run Code Online (Sandbox Code Playgroud)

php strategy-pattern php-5.2

7
推荐指数
1
解决办法
5374
查看次数

是什么让Haskell的类型系统比其他语言的类型系统更"强大"?

阅读Scala类型系统与Haskell的缺点?我不得不问:具体来说,它使Haskell的类型系统比其他语言的类型系统(C,C++,Java)更强大.显然,即使Scala也不能执行与Haskell类型系统相同的功能.具体来说,是什么让Haskell的类型系统(Hindley-Milner类型推断)如此强大?你能给我举个例子吗?

haskell types type-systems type-inference hindley-milner

36
推荐指数
5
解决办法
1万
查看次数

Common Lisp的合约设计?

来自Clojure的背景,我认为它的前/后条件作为合同设计的基础:

;; sqr.clj

(defn sqr [n]
  {:pre  [(not= 0 n) (number? n)]
   :post [(pos? %) (number? %)]}
  (* n n))

(sqr 10)
;=> 100

(sqr 0)
; Assertion error
Run Code Online (Sandbox Code Playgroud)

Common Lisp中是否有类似的前/后功能和/或更全面的Design by Contract库?

谢谢

lisp design-by-contract clojure common-lisp

9
推荐指数
1
解决办法
620
查看次数

什么是Java的"#(String currLine:allLines)"的C#等价物?

我有一些Java代码:

Vector<String> allLines = new Vector<String>();
allLines.add("line 1");
allLines.add("line 2");
allLines.add("line 3");
for (String currLine: allLines) { ... }
Run Code Online (Sandbox Code Playgroud)

基本上,它将一个大文件读入一个行向量,然后一次处理一个(因为我正在做一个多遍编译器,所以把它全部带入内存).

使用C#执行此操作的等效方法是什么?我在这里假设我不需要恢复使用索引变量.


事实上,为了澄清,我所要求的整个代码块相当于上面,而不是仅仅for循环.

c# java for-loop equivalent

1
推荐指数
2
解决办法
270
查看次数