【发布时间】:2011-11-07 13:14:17
【问题描述】:
我有一个简单的 ListView,其中包含一组 TextView。
我总是希望 TextView 的顶部位于页面顶部。
我可以使用 onScrollStateChanged 并稍微调整 SCROLL_STATE_IDLE 中的位置。
(类似于List view snap to item)
但这是一种后验校正,效果不太好。
是否可以先验地控制投掷的结束位置?
所以我想在投掷开始后立即修改投掷的结束位置。
这可能吗?
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
public class Test extends Activity
{
private final static int N = 20;//number of HorizontalScrollView
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
//add a ListView
ListView list = new ListView(this);
layout.addView(list);
list.setAdapter(new BaseAdapter()
{
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
TextView t = new TextView(Test.this);
t.setText("line "+position);
t.setMinimumHeight(120);
return t;
}
@Override
public long getItemId(int position)
{
return 0;
}
@Override
public Object getItem(int position)
{
return null;
}
@Override
public int getCount()
{
return N;
}
});
setContentView(layout);
}
}
【问题讨论】:
-
您找到解决方案了吗?
-
是的,请看下面的答案
-
终于有答案了。伟大的!不幸的是,我不记得为什么我需要那个:-D