我正在尝试获得可滚动textview的位置。显示用户是否再次登陆此屏幕textview应该从他离开上一个任务的地方可见。
答案 0 :(得分:0)
您可以直接存储Scroll视图位置而不是Textview位置,并进一步使用它以获得您的尊重。
像
下次访问该地点时,请按存储的滚动视图位置调用下面的方法。
your_scrollview.scrollTo(0, your stored value);
答案 1 :(得分:0)
你可以试试这个:
int[] locations = new int[2];
textview.getLocationOnScreen(locations);
int x = locations[0];
int y = locations[1];
答案 2 :(得分:0)
我建议你使用带有该方法的ListView setOnItemClickListener()
答案 3 :(得分:0)
尝试这种方法
private Rect locateView(TextView v)
{
int[] loc_int = new int[2];
if (v == null) return null;
try
{
v.getLocationOnScreen(loc_int);
} catch (NullPointerException npe)
{
//Happens when the view doesn't exist on screen anymore.
return null;
}
Rect location = new Rect();
location.left = loc_int[0];
location.top = loc_int[1];
location.right = location.left + v.getWidth();
location.bottom = location.top + v.getHeight();
return location;
}