有时候需要动态添加数据,屏幕显示满了,数据需要滚动展示。这里主要弄懂scrollTo(0, off)方法的含义喊用法。
含义不说了,大概意思就这样。
下面来看他的用法:
private
void
searchResultShow() {
TextView textView =
new
TextView(AFSearchActivity.
this
);
textView.setText(
"Text View "
);
LinearLayout.LayoutParams p =
new
LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
textView.setPadding(
30
,
15
,
0
,
15
);
textView.setTextSize(
30
);
textView.setTextColor(Color.WHITE);
layout.addView(textView, p);
ImageView imageView =
new
ImageView(AFSearchActivity.
this
);
imageView.setImageResource(R.drawable.im_dottend_line);
layout.addView(imageView, p);
if
(sName ==
null
|| sName.equals(
""
)){
textView.setText(
"-"
);
}
else
{
textView.setText(sName);
sName =
""
;
mHandler.post(mScrollToBottom);
}
}
private
Runnable mScrollToBottom =
new
Runnable()
{
@Override
public
void
run()
{
int
off = layout.getMeasuredHeight() - nameScroll.getHeight();
if
(off >
0
)
{
nameScroll.scrollTo(
0
, off);
}
}
};