115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root/* 215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Copyright (C) 2009 The Android Open Source Project 315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Licensed under the Apache License, Version 2.0 (the "License"); 515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * you may not use this file except in compliance with the License. 615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * You may obtain a copy of the License at 715a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 815a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * http://www.apache.org/licenses/LICENSE-2.0 915a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 1015a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Unless required by applicable law or agreed to in writing, software 1115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * distributed under the License is distributed on an "AS IS" BASIS, 1215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * See the License for the specific language governing permissions and 1415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * limitations under the License. 1515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root */ 1615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.imftest.samples; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.imftest.R; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Activity; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Dialog; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.LayoutInflater; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.ViewGroup; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.Button; 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.EditText; 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.LinearLayout; 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.ScrollView; 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class EditTextActivityDialog extends Activity { 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private static final int SCROLLABLE_DIALOG_ID = 0; 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private static final int NONSCROLLABLE_DIALOG_ID = 1; 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private LinearLayout mLayout; 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private ScrollView mScrollView; 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private LayoutInflater mInflater; 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private Button mButton1; 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private Button mButton2; 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected void onCreate(Bundle icicle) { 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.onCreate(icicle); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout = new LinearLayout(this); 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.setOrientation(LinearLayout.VERTICAL); 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.setLayoutParams(new ViewGroup.LayoutParams( 51980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy ViewGroup.LayoutParams.MATCH_PARENT, 52980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy ViewGroup.LayoutParams.MATCH_PARENT)); 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1 = new Button(this); 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1.setText(R.string.open_dialog_scrollable); 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1.setOnClickListener(new View.OnClickListener() { 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void onClick(View v) { 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project showDialog(SCROLLABLE_DIALOG_ID); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }); 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2 = new Button(this); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2.setText(R.string.open_dialog_nonscrollable); 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2.setOnClickListener(new View.OnClickListener() { 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void onClick(View v) { 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project showDialog(NONSCROLLABLE_DIALOG_ID); 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.addView(mButton1); 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.addView(mButton2); 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project setContentView(mLayout); 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected Dialog onCreateDialog(int id) { 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project switch (id) { 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case SCROLLABLE_DIALOG_ID: 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return createDialog(true); 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case NONSCROLLABLE_DIALOG_ID: 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return createDialog(false); 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return super.onCreateDialog(id); 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected Dialog createDialog(boolean scrollable) { 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project View layout; 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project EditText editText; 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project if (scrollable) { 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project layout = new ScrollView(EditTextActivityDialog.this); 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ((ScrollView) layout).setMinimumHeight(mLayout.getHeight()); 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ((ScrollView) layout).addView(( 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project LinearLayout) View.inflate(EditTextActivityDialog.this, 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project R.layout.dialog_edit_text_no_scroll, null)); 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } else { 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project layout = View.inflate(EditTextActivityDialog.this, 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project R.layout.dialog_edit_text_no_scroll, null); 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Dialog d = new Dialog(EditTextActivityDialog.this); 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setTitle(getString(R.string.test_dialog)); 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setCancelable(true); 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setContentView(layout); 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return d; 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 112