2017-01-01 13 views
0

私は、EditViewとその下のいくつかのボタンを備えたレイアウトを持っています。キーボードが表示されているときは、画面の高さに応じて下部ボタンが部分的または完全に非表示になることがあります。ユーザーが入力した内容に応じて、下のボタンが完全に表示されていることを確認します。現時点では、単にキーボードを隠していますが、大きな画面では、下のボタンが完全に見える場合は、画面上にキーボードを置いたままにしておきます。Viewが部分的に表示されているかどうかを判断する方法

button.getVisibility()ボタンが部分的にしか見えない場合でも、VISIBLEを返します。

部分的な可視性の状態を検出するにはどうすればよいですか?

+0

を示しているとき、あなたのケースでは、あなたのレイアウトを調整するためにandroid:windowSoftInputModeを使用することができますちょうどFYI、可視性は他のビュー –

答えて

0

ウィジェットの可視性は、兄弟や他の階層のビューではなく、ビューやディメンションの座標を取得して計算を実行することができます。 windowSoftInputModeは私の問題を解決しない:

ただしキーボードが

+0

アンドロイドで重なってビューとは何の関係もありません。適用可能な唯一の2つのオプションはadjustPanとadjustResizeですが、EditView(フォーカスを持っているビュー)が完全に表示されていないときには両方が表示されます。私の場合は、以下のボタンですが、実際にはフォーカスがありません。部分的に/完全に隠されています。 –

関連する問題