我希望有一个动态表,在ScrollView中使用TableLayout,随着时间的推移,用户交互会添加行.这工作正常,但是当我想使用滚动到表的末尾时fullScroll(),它总是省略最后一行; 也就是说,它滚动使得最后一个之前的那个可见.手动滚动时最后一行是可见的,滚动条也是正确的.
我当然乐于接受如何更好地布局的建议; 但我特别感兴趣的是理解为什么fullScroll()会这样做.我应该给它一个不同的参数,还是完全使用别的东西?或者它是否这样做,因为新添加的行不知何故可见?(如果是这样,我该如何解决?)或者我是否还想念其他一些明显的事情?
以下代码复制了该问题:
TestActivity.java:
package com.example.android.tests;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((Button) findViewById(R.id.AddRow)).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Random rnd = new Random();
TableRow nr = new TableRow(v.getContext());
for (int c=0; c<3; c++) {
TextView nv = new TextView(v.getContext());
nv.setText(Integer.toString(rnd.nextInt(20)-10));
nr.addView(nv);
}
((TableLayout) findViewById(R.id.Table)).addView(nr);
// …Run Code Online (Sandbox Code Playgroud) 我有以下XML结构:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Root xmlns:xsi="My Program">
<NotRoot Text="Hello">
<SomeOption Text="Option 1" Centered="False">
<SomeOption Text="Option 1.1" Centered="False">
<SomeOption Text="Option 1.1.1" Centered="false">
<SomeOption Text="A" Centered="false">
<SpecialName Text="Blah blah" Centered="false">
<Number>1</Number>
</SpecialName>
</SomeOption>
<SomeOption Text="B" Centered="false">
<SpecialName Text="Hi" Centered="true">
<SomeStrangeName>42</SomeStrangeName>
</SpecialName>
</SomeOption>
<SomeOption Text="C" Centered="false">
<SpecialName Text="Some text here" Centered="false">
<Stuff>
<Thing1>10</Thing1>
<Thing2>20</Thing2>
<Thing3>30</Thing3>
</Stuff>
</SpecialName>
</SomeOption>
<SomeOption Text="D" Centered="false">
<SpecialName Text="Bye" Centered="false">
<Things>
<Random1>9846516981</Random1>
<Random2>8784749874</Random2>
</Things>
</SpecialName>
</SomeOption>
</SomeOption>
</SomeOption>
</SomeOption>
</NotRoot>
</Root>
Run Code Online (Sandbox Code Playgroud)
我想将元素"C"向上移动一个位置,以便输出如下所示:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Root xmlns:xsi="My …Run Code Online (Sandbox Code Playgroud) 我正在创建一个Java Web Services应用程序.我打算在群集中的每台机器上运行多个WebLogic实例.
我希望每个应用程序实例都写入自己的日志文件,但我不知道如何在不创建特定于实例的log4j属性文件的情况下这样做.有没有办法让我动态确定WebLogic实例并将其附加到日志文件名?有没有更好的方法来做到这一点,我没见过?
任何见解将不胜感激.谢谢!
莱昂
在Android SDK中,有一条评论说,按标识符而不是按名称检索资源更有效.
这是不鼓励使用getIdentifier()的唯一原因吗?
我需要以编程方式访问数百个资源中的一个,到目前为止,我的设计使得通过名称而不是标识符更容易访问原始资源.
我有一个基本的Curl脚本,它基本上在远程服务器上执行了一个脚本.我从大约6个月开始工作正常.
昨天它停止工作,并回复了以下错误.
"卷曲错误:从对等方接收数据时失败"
想知道是否有人知道卷曲会在哪种情况下返回这样的错误!!?
我做了一点谷歌,但没有得到任何好的解释.
谢谢,Tanmay
目前,我可以根据构建配置轻松设置Web.config转换,例如使用connectionString=server;..for Debug和connectionString=./SQLExpress;..for Release.
但是有可能基于Web发布配置文件进行一些Web.config转换吗?即使用connectionString=server1;..的配置文件Server1,并connectionString=server2;..为Server2?
.net asp.net visual-studio-2010 web-config-transform msbuild-wpp
我有一个非常奇怪的问题.我正在尝试使用IB将NSPredicateEditor放入我的界面,当我构建应用程序时,它只显示为一个空的灰色矩形.这是我没有对默认值应用任何更改,包括不修改默认模板.可能会发生什么?
groovy(grails)会像java一样给你编译时检查吗?
如果你总是指定类型,那会改变很多吗?
我有一个列表,我的项目有一个点击处理程序:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如何将鼠标指针更改为手形指针(就像将鼠标悬停在按钮上时)?现在,当我将鼠标悬停在列表项上时,指针变为文本选择指针.