小编Sup*_*Man的帖子

Android:ScrollView问题

我在ScrollViews上遇到了很多问题.最近我尝试创建一个内容超出屏幕大小的LinearView,因此我使用父元素ScrollView创建了新的布局,并将其宽度和高度设置为自定义值(布局必须显示为对话框 - 不填充整个屏幕).

选择元素后,红色边框将显示为包含预定义ScrollView LayoutWidth和LayoutHeight的矩形,即可.然后我放入LinearView并将值LayoutWidth和LayoutHeight设置为fill_parent.

然后,当我开始将元素添加到LinearLayout时,边框(红色lile)包装了插入的元素,而不是整个父ScrollView.

因此,当LinearLayout(ScrollView的子节点)的内容超出父ScrollView的大小时,滚动没有出现,底部元素只是不可见.

无论如何..在这种情况下,XML内容过于庞大,无法在此处发布问题,现在我对更简单的示例遇到了同样的问题.

布局的以下部分旨在是可滚动的EditText(在用户输入超过窗口小部件的主要大小的情况下).我想将EditText高度设置为120px,因此我将父ScrollView高度设置为120px,将子EditText设置为fill_parent.同样在这种情况下,EditText不会填充整个ScrollView区域,而是一行:

 <ScrollView android:layout_height="120px" android:layout_width="fill_parent">
<EditText android:id="@+id/txtContent" android:layout_height="fill_parent" android:layout_width="fill_parent" android:text="TestContent">
</EditText>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何重塑上面的内容,以便EditText填充父控件,如果用户的输入超过控件大小,滚动出现?

谢谢!

编辑:

以下是布局的屏幕截图

删除死了的ImageShack链接
删除了死ImageShack链接

layout android scrollview

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

在Python中转置矩阵

我正在尝试在Python中创建矩阵转置函数.矩阵是二维数组,表示为整数列表.例如,以下是2X3矩阵(意味着矩阵的高度为2,宽度为3):

A=[[1, 2, 3],
   [4, 5, 6]]
Run Code Online (Sandbox Code Playgroud)

要转换第i个索引中的第j个项应该成为第j个索引中的第i个项.以下是上述示例的转置方式:

>>> transpose([[1, 2, 3],
               [4, 5, 6]])
[[1, 4],
[2, 5],
[3, 6]]
>>> transpose([[1, 2],
               [3, 4]])
[[1, 3],
[2, 4]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python list-comprehension list

28
推荐指数
3
解决办法
11万
查看次数

DrawRectangle中的边框

好吧,我正在为我自己的控件编写OnPaint事件编码,对我来说这是非常必要的,以使其像素精确.

我对矩形边框有一点问题.

见图:

删除了死的ImageShack链接

这两个矩形使用相同的位置和大小参数绘制,但使用不同大小的笔.看看发生了什么?当边框变大时,它会占据矩形之前的自由空间(左侧).

我想知道是否有某种属性使得边框被绘制在矩形内部,因此到矩形的距离将始终相同.谢谢.

c# graphics

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

如何创建多表检查约束?

请想象这个小型数据库......

删除死了ImageShack链接 - 志愿者数据库图

Volunteer     Event         Shift         EventVolunteer
=========     =====         =====         ==============
Id            Id            Id            EventId
Name          Name          EventId       VolunteerId
Email         Location      VolunteerId
Phone         Day           Description
Comment       Description   Start
                            End
Run Code Online (Sandbox Code Playgroud)

协会

志愿者可以报名参加多个活动.
活动可能由多名志愿者组成.

事件可能有多个班次.
转变只属于一个事件.

轮班可能只有一名志愿者.
志愿者可以多班次.

检查约束

  1. 我是否可以创建一个检查约束来强制执行没有班次的志愿者没有为该班次活动注册?

  2. 我是否可以创建一个检查约束来强制执行两个重叠的班次从未由同一个志愿者配备?

sql-server check-constraints

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

使用HttpWebResponse编码问题

以下是代码片段:

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(request.RawUrl);
WebRequest.DefaultWebProxy = null;//Ensure that we will not loop by going again in the proxy
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
string charSet = response.CharacterSet;
Encoding encoding;
if (String.IsNullOrEmpty(charSet))
encoding = Encoding.Default;
else
encoding = Encoding.GetEncoding(charSet);

StreamReader resStream = new StreamReader(response.GetResponseStream(), encoding);
return resStream.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

问题是如果我测试:http://www.google.fr

所有"é"都表现不佳.我试图将ASCII更改为UTF8,但仍然显示错误.我在浏览器中测试了html文件,浏览器显示了html文本,所以我很确定问题出在我用来下载html文件的方法中.

我应该改变什么?

删除了死的ImageShack链接

更新1:代码和测试文件已更改

c# encoding

26
推荐指数
3
解决办法
5万
查看次数

如何在输入文本中隐藏闪烁的光标?

我想做一些看起来像选择输入的东西但实际上不是,这里是步骤.

我做了一个<input type="text">.

我添加了一个background-image,它会显示一个"选择箭头",给人的印象是它是一个选择框.

我在此输入中添加了一个默认值.

SlideDown()当我点击它时,会有一个隐藏的div 在这个输入下面.

我尝试了只读的东西,以便无法更改值,但闪烁的光标将显示出来.

如果我使用disabled,闪烁的光标将不会显示,但jQuery中的.click().focus函数将无法正常工作.下拉菜单不会SlideDown().

如何在不显示闪烁光标的情况下使其可点击?

这是代码

<div style="padding-top:17px; overflow:hidden;">
    <div style="float:left;">
        <label for="secretquestion">Secret Question</label><br>
        <input type="text" class="inputselect" id="secretquestion" name="secretquestion" value="Choose a Secret Question" tabindex=10 /><br>
        <div class="selectoptions" id="secretquestionoptions">
            <b>test</b>
        </div> 
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.selectoptions
{
    display: none;
    background-color: white;  
    color: rgb(46,97,158); 
    width: 250px; 
    margin:auto; 
    border-style: solid; 
    border-width:1px; 
    border-color: rgb(46,97,158);  
    font-size: 14px; 
    text-align: center; 
}

.inputselect {
    color: white;  
    cursor: pointer;  
    background-image: url('inputselect.png'); …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

26
推荐指数
4
解决办法
5万
查看次数

3D游戏如何在没有每个角度的精灵的情况下渲染物体?

当学习编写简单的2D游戏时,每个对象都会有一张精灵表,其中包含玩家在每个帧/动画中的外观.3D模型似乎没有这种方式工作,或者我们需要一个图像用于对象的每个可能的视图!

例如,旋转立方体需要很多图像来描绘它在每一面上的外观.所以我的问题是,从任意角度看,3D模型"图像"如何由引擎表示和呈现?

game-engine 3d-modelling

26
推荐指数
1
解决办法
1449
查看次数

自定义WinForms ErrorProvider以在控件的条目中显示其图标

我有一些自定义/用户控件,在大多数情况下有标签和条目,如下所示:

删除了死的ImageShack链接

有没有什么办法可以自定义标准的WinForms ErrorProvider来在条目中显示它的图标(条目 - 文本框,组合,日期时间等...),如下所示:

删除了死的ImageShack链接

其中红圈当然是错误指标.

谢谢你的帮助.

.net c# custom-controls errorprovider winforms

25
推荐指数
1
解决办法
8483
查看次数

什么是os.linesep?

Python的os模块包含一个特定于平台的行分隔字符串的值,但是文档明确表示在写入文件时不使用它:

在编写以文本模式打开的文件时,不要将os.linesep用作行终止符(默认值); 在所有平台上使用单个'\n'代替.

文件

以前的问题探讨了为什么你不应该在这种情况下使用它,但那么它有什么用处呢?什么时候应该使用行分隔符,为什么?

python file-io platform-independent separator

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

优雅/清洁(特殊情况)直线网格遍历算法?

我正在打扫我的一个旧项目.它必须做的事情之一是 - 给定一个笛卡尔网格系统,并在网格上有两个正方形,找到所有正方形的列表,连接这两个正方形的中心的线将通过.

这里的特殊情况是所有起点和终点都被限制在正方形/单元的确切中心.

以下是一些示例 - 包含样本起点和终点对.阴影方块是应由相应函数调用返回的方块

删除了死的ImageShack链接 - 例子

的起始和结束点由它们在方块表示.另外,在上述画面中,假定左下方是[1,1],在右下角的线将被识别为[6,2][9,5].

也就是说,从(的中心)正方形上从左边第六列,上(的中心)的第二行从底部上从左侧第九列,从底部起的第五行上

这真的不那么复杂.但是,我似乎在网上找到了一些复杂的算法并实现了它.

我记得它非常非常快.比如,每帧数百或数千倍的优化速度.

基本上,它沿着直线从边界跳到正方形的边界(线与网格线交叉的点).它知道下一个交叉点的位置是通过查看哪个交叉点更接近 - 水平的或垂直的 - 然后移动到下一个交叉点.

这在概念上是好的,但实际的实现结果非常不那么漂亮,而且我担心优化程度可能太高而不是我实际需要的(我称之为遍历)算法可能每分钟五到六次).

是否有简单易懂的透明直线网格遍历算法?

在计划方面:

def traverse(start_point,end_point)
  # returns a list of all squares that this line would pass through
end
Run Code Online (Sandbox Code Playgroud)

给定坐标识别方块本身.

一些例子:

traverse([0,0],[0,4])
# => [0,0], [0,1], [0,2], [0,3], [0,4]
traverse([0,0],[3,2])
# => [0,0], [0,1], [1,1], [2,1], [2,2], [3,2]
traverse([0,0],[3,3])
# => [0,0], [1,1], [2,2], [3,3]
Run Code Online (Sandbox Code Playgroud)

请注意,直接通过角落的线条不应包括线条"翼"上的方块.

(好的'Bresenham'可能会在这里工作,但它有点落后于我想要的东西.据我所知,为了使用它,我基本上必须将它应用到线上,然后扫描每个方块上的网格为真或假.对于大网格而言不可行 - 或者至少是不优雅的) …

language-agnostic algorithm math geometry raytracing

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