我有一个很长的文本,我希望它与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) 如果它总是将"对象"作为类型返回,它用于什么?
--update
始终为元素或列表.
在我的一些代码中,我将一系列对象放在一个列表中,然后从属性中构建一个额外的列表,这是一个字符串.我需要确定第二个列表中的所有项目是否具有完全相同的值,而不事先知道它是哪个值,并返回一个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,但我不确定它是否是最优雅的解决方案.
这个存储过程不保存数据,这似乎是一个问题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) 是否有一种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) 我的脚本工作,但我不明白如何使它在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) 我正在使用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) 阅读Scala类型系统与Haskell的缺点?我不得不问:具体来说,它使Haskell的类型系统比其他语言的类型系统(C,C++,Java)更强大.显然,即使Scala也不能执行与Haskell类型系统相同的功能.具体来说,是什么让Haskell的类型系统(Hindley-Milner类型推断)如此强大?你能给我举个例子吗?
来自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库?
谢谢
我有一些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循环.
jquery ×2
android ×1
c# ×1
clojure ×1
common-lisp ×1
equivalent ×1
for-loop ×1
haskell ×1
java ×1
javascript ×1
lisp ×1
list ×1
onkeyup ×1
php ×1
php-5.2 ×1
python ×1
sql-server ×1
telerik ×1
type-systems ×1
typeof ×1
types ×1