トップページ > プログラム > 2015年11月01日 > N3LYmauN

書き込み順位&時間帯一覧

22 位/208 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000010100010000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net

書き込みレス一覧

Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
930 :デフォルトの名無しさん[sage]:2015/11/01(日) 11:50:06.29 ID:N3LYmauN
onWindowFocusChangedでボタンのサイズ調整後、ボタンの位置を取得したいのですが、調整前の位置が返ってきます。
ステータスバー?通知バー?を下にスワイプして再度、onWindowFocusChangedを呼び出すと調整後の位置が返ってきます。

@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);

button.setHeight(button.getWidth());
int[] viewLocation = new int[2];
button.getLocationInWindow(viewLocation);
}

これで実行すると最初が
viewLocation[0] = 6
viewLocation[1] = 462

ステータスバーをスワイプして再度、onWindowFocusChangedを呼び出すと
viewLocation[0] = 6
viewLocation[1] = 179


ステータスバーなどを触らず、最初からサイズ調整後の位置を取得したい場合はどうすれば良いんでしょうか?
Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
933 :デフォルトの名無しさん[sage]:2015/11/01(日) 13:16:38.66 ID:N3LYmauN
>>931-932
onWindowFocusChangedが完了したってのはどうにかして受け取れないんですか?
とりあえず勉強不足で難しい事は分からないので、>>931の別スレッドで一瞬後に呼び出すでいきます。ありがとう
Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
939 :デフォルトの名無しさん[sage]:2015/11/01(日) 17:00:49.29 ID:N3LYmauN
>>937
ありがとうございます。まだ全然理解できてないけどViewTreeObserver良さそうですね


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。