- 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良さそうですね
|