如何使用ListView之类的东西制作小部件.我使用LinearLayout制作了它,但我不知道如何发现行数.(我想知道准确的行数,以使小部件能够分页)
我希望它看起来像这样(photoshop和copypast):

笔记:
更新和澄清:
当我说"可滚动"时,我的意思是通过单击向上和向下按钮滚动(您在屏幕截图中看到它)即分页
我收到此错误:
"preferences_default_reminder_labels"未翻译成cs,de,es,fr,it,ja,ko,nl,pl,pt,pt-rBR,zh
问题:检查不完整的翻译,其中并非所有字符串都被翻译Id:MissingTranslation
但我的应用程序只需要翻译成英文和俄文.如何调整lint以仅检查en,ru翻译?
我需要在 a 的项目后面制作模糊 效果listview。想要的效果如下图

问题是我需要一个非常快速的解决方案,以便项目可以快速滚动。
假设我有这个代码:
static void Main(string[] args)
{
var thread = new Thread(() =>
{
try
{
throw new InvalidOperationException();
}
catch (Exception)
{
Thread.Sleep(Timeout.Infinite);
}
});
thread.Start();
Thread.Sleep(TimeSpan.FromSeconds(1));
thread.Abort();
thread.Join();
}
Run Code Online (Sandbox Code Playgroud)
它启动线程,然后线程进入catch块进入睡眠状态,然后我们尝试中止线程.
Abort方法必须引发ThreadAbortException.但是在catch区块中它不会发生.它记录在案:
如果正在中止的线程位于受保护的代码区域(例如catch块,finally块或约束执行区域),则调用Abort的线程可能会阻塞.如果调用Abort的线程持有中止线程所需的锁,则可能发生死锁.
我的问题是为什么.为什么这样工作?因为在catch块中我们可以引发任何异常并且所有工作都必须如此.
更新:来自Jordão 的链接.接受,因为这是最容易理解的澄清.
约束执行区域.NET Framework 2.0引入了约束执行区域(CER),它对运行时和开发人员都施加了限制.在标记为CER的代码区域中,运行时被限制为抛出某些异常异常,这些异常将阻止该区域完整执行.开发人员也受限于可在该区域执行的操作.这为创建可靠的托管代码创建了一个框架和执行机制,使其成为.NET Framework 2.0可靠性故事的关键参与者.为了满足运营时间的负担,它为CER提供了两种便利.首先,运行时将延迟在CER中执行的代码的线程中止.换句话说,如果一个线程调用Thread.Abort来中止当前在CER中执行的另一个线程,那么在执行离开CER之前,运行时将不会中止目标线程.其次,运行时将尽快准备CER,以避免内存不足的情况.这意味着运行时将在代码区域的JIT编译期间通常执行所有操作.它还将探测一定量的可用堆栈空间,以帮助消除堆栈溢出异常.通过预先完成此工作,运行时可以更好地避免区域内可能发生的异常,并防止资源被适当地清除.为了有效地使用CER,开发人员应该避免可能导致异步异常的某些操作.代码受限于执行某些操作,包括显式分配,装箱,虚拟方法调用(除非已准备好虚拟方法调用的目标),通过反射调用方法,使用Monitor.Enter(或lock关键字)在C#和VisualBasic®中的SyncLock中,有关COM对象的isinst和castclass指令,通过透明代理进行的字段访问,序列化和多维数组访问.简而言之,CER是一种将任何运行时引发的故障点从代码移动到代码运行之前(在JIT编译的情况下)或代码完成之后(用于线程中止)的方法.但是,CER确实限制了您可以编写的代码.诸如不允许大多数分配或虚拟方法调用未准备目标的限制是重要的,这意味着创作它们的开发成本很高.这意味着CER不适用于大型通用代码,而应将其视为保证执行小区域代码的技术.
我想在控件背景中设置一些默认文本(例如TreeView,ListView,GridView等).当项目控件不为空时,项目中没有项目控制和隐藏时显示文本.
我想它是这样的:
