一,。不讓程序默認(rèn)升起 IME 輸入框有兩種方法: 1.讓 EditText 失去焦點(diǎn),,使用 EditText 的 clearFocus 方法 2.強(qiáng)制隱藏 Android 輸入法窗口,, IME 類中我們通過實(shí)例化輸入法控制對(duì)象, 在 通過 hideSoftInputFromWindow 來隱藏 IME 輸入框,。 Toast.makeText(WindowBackgroundColorActivity.this, "焦點(diǎn)改變", Toast.LENGTH_SHORT).show(); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_ SERVICE); //第一種方法 //imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); //第二種方法 imm.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 二,。 android 中要獲取屏幕的分辨率, 需要用到 DisplayMetrics 這個(gè)類,,具體如下: //獲取屏幕大小 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); String str = "屏幕分辨率(單位:像素)為:" + dm.widthPixels + " x " + dm.heightPixels; //全屏顯示 //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULL SCREEN, // WindowManager.LayoutParams.FLAG_FULLSCREEN); //隱藏標(biāo)題欄 requestWindowFeature(Window.FEATURE_NO_TITLE); 四,。popupwindow showAtLocation(findViewById(R.id.edit_layout), Gravity.BOTTOM,0, 0); 設(shè)置彈窗的位置: 第一個(gè)參數(shù)是彈窗父控件的布局; 第二個(gè)參數(shù)是位置如左,,右,,上部,下部等,; 第三個(gè)參數(shù)是 X 方向的偏移量,; 第四個(gè)參數(shù)是 Y 方向的偏移量。 showAtLocation(parent, Gravity.RIGHT | Gravity.BOTTOM, 10,10); 第一個(gè)參數(shù)指定 PopupWindow 的錨點(diǎn) view,,即依附在哪個(gè) view 上,。 第二個(gè)參數(shù)指定起始點(diǎn)為 parent 的右下角,第三個(gè)參數(shù)設(shè)置以 parent 的右下 角為原點(diǎn),,向左,、上各偏移 10 像素。 //將 PopupWindow 作為 anchor 的下拉窗口顯示,。即在 anchor 的左下角顯 示 showAsDropDown(anchor); //xoff,yoff 基于 anchor 的左下角進(jìn)行偏移,。 showAsDropDown(anchor, xoff, yoff); 五。TextView 要讓文本垂直/水平居中顯示,,有兩種情況需要考 慮: 1,、layout_width/layout_height 為 wrap_content,此時(shí)要讓 TextView 在 父控件上居中顯示,,必須設(shè)置 layout_gravity=”center”,。 2、layout_width/layout_height 為 fill_parent,,此時(shí)由于 TextView 已占 據(jù)父窗體所有空間,,必須設(shè)置 gravity=”center”。 android:gravity 用來設(shè)置 TextView 的內(nèi)容對(duì)齊方式, android:layout_gravity 用來設(shè)置 TextView 在父窗體中的對(duì)齊方式,。 六半透明背景 android:background="#b0000000" #e0000000 “#b0000000” 七,。讓程序的界面不隨機(jī)器的重力感應(yīng)而翻轉(zhuǎn) <activity android:screenOrientation="portrait"> </activity> setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LAND SCAPE); RelativeLayout 里面加上 android:clickable="true" RelativLayout 就會(huì)出 現(xiàn)在 selector 里面定義的效果。 在文字中加下劃線: textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); 八.虛擬鍵盤彈出時(shí) 把頁面內(nèi)容上移 <activity name="EditContactActivity" android:windowSoftInputMode="stateVisible|adjustResize"> ... < /activity> 九:點(diǎn)擊空白處隱藏軟鍵盤 InputMethodManager @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub if (event.getAction() == MotionEvent.ACTION_DOWN) { System.out.println("down" ); if (RegisterActivity. this .getCurrentFocus() != null ) { if (RegisterActivity. this .getCurrentFocus().getWindowToken() != null ) { imm.hideSoftInputFromWindow(RegisterActivity.this .getCurrentFocus(). getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); } } return super .onTouchEvent(event); } 十,scrollview+listview 的高度自動(dòng)適應(yīng)自適應(yīng) 很多時(shí)間我們?cè)?scorllview 中嵌入 listview 的時(shí)候,, 都只能看到 listview 顯示一行 數(shù)據(jù),,而我們的要求是顯示多行,即我們數(shù)據(jù)的行數(shù),,那么請(qǐng)看下面的代碼: int totalHeight = 0;//總的高度 for (int i = 0; i < initData(0).size(); i++) { //initData(0).size()數(shù)據(jù)的行數(shù) View listItem = myAdapter.getView(i, null, list1); //list1,當(dāng)前 listview listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = list1.getLayoutParams(); params.height = totalHeight + (list1.getDividerHeight() * (myAdapter.getCount() - 1)); list1.setLayoutParams(params); 退出應(yīng)用程序的實(shí)現(xiàn):可以自己寫個(gè)方法,例如: 3 public void exitProgrames(){ 4 Intent startMain = new Intent(Intent.ACTION_MAIN); 5 startMain.addCategory(Intent.CATEGORY_HOME); 6 startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 7 startActivity(startMain); 8 android.os.Process.killProcess(android.os.Process.myPid()); 9} 需要添加權(quán)限: <uses-permission android:name="android.permission.RESTART_PACKAGES" /> |
|