開発日誌 2014/06/30 〜2014/07/04

日々の開発調査の記録

今週の調査 (2014/06/30 〜2014/07/04)

2014/07/01

■ Android Layout でテキストの文字を太文字にする方法
android:textStyle=”bold”

他のスタイルについては下記サイト参照
http://wikiwiki.jp/android/?UI%A5%B3%A5%F3%A5%DD%A1%BC%A5%CD%A5%F3%A5%C8%2FTextView

■ Android バージョンによる条件分岐
This method was deprecated in API level 13.
が発生した場合。

if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
}

JELLY_BEAN 等の固定値に関しては下記参照
http://developer.android.com/intl/ja/reference/android/os/Build.VERSION_CODES.html

warning は、
@SuppressWarnings(“deprecation”)
を設定にて回避。

また、下記、min が低くて、下記が発生した場合は、
Call requires API level 13 (current min is 10):

@SuppressLint(“NewApi”)
を設定する。

■  クラス名を取得する方法
・インスタンスの場合
外部の場合
test.getClass().getSimpleName()
内部(自分)の場合
this.getClass().getSimpleName()

・クラス名から取得する場合
MainActivity.class.getSimpleName()

2014/06/30
■ CalledFromWrongThreadException が発生した場合
Handler で投げましょう。

http://www.adamrocker.com/blog/261/what-is-the-handler-in-android.html

■ Android キーボード、入力完了ボタンの変更、設定方法
layout.xml にて
android:imeOptions
を設定する。

android:imeOptions=”actionDone”

参考サイト
http://pentan.info/android/app/sample/edittext_imeoptions.html

■ キーボードのエンターキー押下時、特定の処理をさせたい場合。
EditText searchEdit = (EditText) findViewById(R.id.search_edit);
searchEdit.setOnKeyListener(new OnKeyListener() {
if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {
}
}
詳しくは、下記サイト参照
http://d.hatena.ne.jp/gen-suke/20110320/p1

■ Android ScrollView をあえてスクロールさせない方法
単純に、ScrollView のタッチを無効にする。
ScrollView loginLayoutScrollView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
return true;
}
});

スポンサーリンク

フォローする