2

サポート ライブラリで新しいマテリアル デザイン AlertDialogs を使用しようとしています。

AlertDialog 内に EditText がある場合があります。その EditText で、長押ししてテキストを選択すると、画面上部に [すべて選択]、[切り取り]、[コピー] ボタンを含むアクション バーが表示されます。

私が抱えている問題は、アクション バーが Android ステータス バーによって部分的に隠され、切り取りまたはコピー ボタンを選択できないことです。

アクション バーが部分的に非表示になって使用可能にならないようにするにはどうすればよいですか?

Android Studio で新しいプロジェクトを作成し、このコードを onCreate メソッドに書き込むことで、この問題を再現できます。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    EditText et = new EditText(this);
    et.setText("Hello world");

    AlertDialog.Builder b = new AlertDialog.Builder(this);
    b.setTitle("Test");
    b.setPositiveButton("OK", null);
    b.setView(et);
    b.create().show();
}

エミュレータで得た結果は次のとおりです。

アクションバーが部分的に隠れています

4

1 に答える 1

0

これは appcompat-v7 のバグで、Android M バージョンのライブラリで解決されているようです。

バグへのリンクは次のとおりです: https://code.google.com/p/android/issues/detail?id=170105

于 2015-07-27T18:54:23.880 に答える