HomebrewでYou are using a pre-release version of Xcode.と出たときの対応
事象
brew doctor
を実行したら下記のように出た。
Warning: You are using a pre-release version of Xcode. You may encounter build failures or other breakages. Please create pull-requests instead of filing issues.
対応1
どうもMac OSをUpdateしたことでXcodeのCommand Line Tools消えてしまったらしい。
blog.manabusakai.com
上記サイトを参考に
xcode-select --install
を実行し、ウィンドウにそってインストール。
再度
brew doctor
をしても同様のWarningが出る。
Xcodeを起動してみると
と出てきんたのでInstall をクリック。
なおらん・・・
対応2
色々調べていると
githubのissueに brew update
しろとの記述を発見。
XCode 8.1 is stable by dersvenhesse · Pull Request #1384 · Homebrew/brew · GitHub
brew update
を実行。
直った!!!
【Android】CheckBoxの色を変更する時の対応
適当にstyle適応すれば変わるだろうと思っていたましたが 結構ハマってしまったためメモ
CheckBoxの色を変更する
下記パラメータを設定する
* colorControlNormal
* colorControlActivated
- checkbox_theme.xml
<style name="MyCheckBox" parent="Theme.AppCompat.Light"> <!-- 枠線 --> <item name="colorControlNormal">@color/green</item> <!-- チェック時の色 --> <item name="colorControlActivated">@color/blue</item> </style>
- activity_main.xml
<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="with theme" android:theme="@style/MyCheckBox"/>
注意
style="@style/MyCheckBox"
と書くと反映されないため注意
【Android】string.xmlで先頭と最後のスペースが無視されてしまう場合の対応
このように指定するとスペースが無視されてしまう
<resources> <string name="hogeText"> hoge </string> </resources>
文字列を"ダブルクオート"で囲うことでスペースが適応される
<resources> <string name="hogeText">" hoge "</string> </resources>
【Android】TextViewをコードからBOLDにする方法
xmlから指定するとこんな感じ
<TextView android:id="@+id/hoge_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:text="hogehoge" />
これをコードからやりたい
TextView hogeText = (TextView) findViewById(R.id.hoge_text); hogeText.setTypeface(Typeface.DEFAULT_BOLD);
これでOK
最強に集中できるプログラミング中のBGM
プログラムを書いていて、全力で没頭したい時があります。
そんな時、私はあるBGMを2つ同時に流して集中します。
1つ目が
延々タイプ音が流れるBGM
CODING.FM
キーボードのカチャカチャ音がずっと流れているBGMを聞きます。
ほんとにずっとカチャカチャなっています。
2つめが
もわーんって感じのBGM
SomaFM: Drone Zone - San Francisco, CA - Listen Online
です。
怪しげな「もやもやもやーん」と流れていたり、
MOTHER2のムーンサイドのBGMのような曲が流れます。
この2つをChromeのタブに2つ開いてプログラムに没頭します。
結構時間を忘れてプログラミングができるのでおすすめです。
【Android】Edittextの変更をリアルタイムに検知する
Edittextの変更を検知する
テキストの変更をリアルタイムで検知するには 以下で取得できる
EditText editText = (EditText) findViewById(R.id.editText_change); editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //テキスト変更前 } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //テキスト変更中 } @Override public void afterTextChanged(Editable s) { //テキスト変更後 } });
引数について
android EditTextの入力内容をリアルタイムで取得する TextWatcher - Three.jsを使って、作ってみた
より引用
引数は、s, start, before, countとあります。
第1引数は、入力された文字です。
第2引数は、新たに追加された文字列の位置です。(0から始まります)
第3引数は、削除される既存文字列の数です。
第4引数は、新たに追加された文字列の数です。