0

アプリが横向きモードで EditText がフルスクリーンの場合、ヒントをオーバーライドして別のヒントを表示できますか?

たとえば、TextView (ラベル、「ユーザー名」など) と EditText (ヒント「必須」でユーザー名を入力する) があります。ただし、アプリが横向きモードで EditText が全画面表示になっている場合は、ユーザーが EditText の目的を理解できるように、「ユーザー名は必須です」などのヒントを提供すると、ユーザー エクスペリエンスが向上します。

ime がフルスクリーンかどうかを確認する EditText のメソッドはありますか?

[Twitter などのさまざまなアプリを調べてみましたが、ヒントを上書きしないか、TextView/ラベルを繰り返すヒントしかありません。どちらもやりたくない】

ありがとう。

4

2 に答える 2

0

ディスプレイのサイズを見て、自分が横向きか縦向きかを判断します。

Display defaultDisplay = getWindowManager().getDefaultDisplay(); 
int w = defaultDisplay.getWidth();
int h = defaultDisplay.getHeight();

if(w > h) {
    //landscape
} else {
    //portrait
}

オブジェクトにはメソッドがありgetRotation()ますDisplayが、それは自然な向きからの回転値であり、デバイスによっては横または縦になります。

そうでなければ、フルスクリーンモードの意味がわかりませんEditText

于 2011-08-04T21:14:32.943 に答える
0

ハードウェアキーボードのないデバイスで EditText が取得する「フルスクリーンモード」に特化したものは見たことがありません。しかし、一般的には、フォーカスを確認し、それに応じてヒントを変更できると思います。欠点は、ユーザーがスクロール ホイールを使用して EditText を強調表示すると、ヒントが変更されることです。

于 2011-08-04T21:14:08.497 に答える