Android開發重點筆記


Android 工具 - 幫Eclipse 換程式碼顏色




1.strings.xml內容文字中可以使用"\n\n"換行

2.隱藏Activity剛進來焦點在EditText時顯示輸入鍵盤        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

3.設置窗口裡控件的透明度的.0.0全透明.1.0不透明.
   Window window=getWindow();
    WindowManager.LayoutParams wl = window.getAttributes();
    wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
    wl.alpha=0.9f;   //透明度:0.0全透明、1.0不透明
    window.setAttributes(wl);

4.解決倒退鍵無法直接退出應用程式問題

       @Override
    protected void onDestroy() {
    super.onDestroy();
    android.os.Process.killProcess(android.os.Process.myPid());
    }

5.單一頁面移除狀態列、移除標題(全螢幕)

requestWindowFeature(Window.FEATURE_NO_TITLE);      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

6.全部頁面移除狀態列、移除標題(全螢幕)
AndroidManifest.xml中在起始的activity中加入
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

7.限制應用程式只能直立,禁止橫向
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );

8.游標移到EditText及叫出鍵盤

et_cost = (EditText)findViewById(R.id.add_et2);
//游標移到EditText
et_cost.requestFocus();
//叫出鍵盤
InputMethodManager inputManager =
(InputMethodManager)et_cost.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(et_cost, 0);

9.捕捉鍵盤按下完成
et_cost.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);

DoSomething();

return true;
}
return false;
}
});

沒有留言:

張貼留言

您的寶貴建議是我前進的動力!