プログラミング

スポンサーリンク
レイアウト

フルスクリーン表示 | fullscreen mode |Android

フルスクリーンアプリを完全なフルスクリーン表示にする方法です。最上位の時刻や電波状況なども含めたフルスクリーンです。Manifestはデフォルトでは以下のように設定されています。<application android:allowBackup="true" ---------- 略 ------- android:th...
レイアウト

EditTextに初期状態でフォーカスさせない方法 | How to not focus on EditText | Android

フォーカスの設定ActivityにEditTextを設定すると初期状態では上画像のように最上位のEditTextにフォーカスが当たります。さらに、機種などによってはソフトキーボードが表示されます。この動きが望ましくない場合、以下のようなXMLを親に追加します。仕組みとしてはEditViewの親にあたるレイアウトView...
レイアウト

EditTextでソフトキーボードをオフにする | hide Soft Keyboard | Android

以前の記事でフォーカスを初期状態で当てない方法をご紹介しました。今回は、EditTextに記入をした後、ソフトキーボードを非表示にする方法です。Backキーをタップすれば隠すこともできますが、あまりこれは良い方法ではありません。以下のようにコードを記述します。public class MainActivity exte...
スポンサーリンク
レイアウト

TextViewで文字を中央寄せする方法 | to center characters in TextView | Android

指定された幅のTextView内に文字を中央配置する方法と、TextViewそのものを中央に配置する2つの方法について説明します。あわせて、gravityとlayout_gravityの違いについても説明します。
レイアウト

ソフトキーボード表示でレイアウトを上に移動させない方法 | How to keep the layout with soft keyboard display | Android

何も設定しない状態では以下のいずれかの表示をシステムが選択します。システムが自動で設定を行いますから、何もしない場合はレイアウト状況によってどちらかが選択されます。これは望ましい状態とは言えません。そのため、設定をおこないます。JAVAでもレイアウトXMLでもなく、Manifestの設定です。Manifest設定<ac...
レイアウト

ListViewの現在地と再配置 | set firstposition | Android

リストビューの使用の際、再描画を行った後に、元の位置を変わらずに表示する方法です。例えばリストビューの上から20個目のアイテムを表示中にadapterセットで再描画し、再度、20個目のアイテムを初期状態で表示させるということです。現在地の取得現在地の取得には getFirstVisiblePosition を用います。...
レイアウト

透化CardViewに枠が表示されてしまう問題 | Transparent CardView | Android

透明度を含めた色を背景色に指定したCardViewを表示しようとすると、内部に四角い枠が表示されてしまう。問題の表示といった具合にpaddingがあって、中にもう一つの四角が表示される。この場合のXMLは以下のように指定している。buttomColorは#BBFFFFFF として透明度をBBで指定している<androi...
端末情報

デバイスのdpサイズを取得 | get device DP Size | Android

デバイスのdpサイズを取得今回は、スマートフォンのサイズ取得です。スマートフォンのサイズや解像度の取得が必要になることは開発ではよく遭遇します。レイアウトを扱うXMLではDPを用いるのに対し、Javaのコード上ではpxを用いることから変換が必要になるわけです。ではまず、サイズ(px)を取得します。public clas...
端末情報

端末Backキーの動作をHomeキーの動きに | Change back key operation to home key action | Android

Backキーを感知する端末のBackキーを押した場合とHomeキーを押した場合、挙動が異なります。そのため、Homeキーの扱いにしたいこともあります。今回はその方法です。また、Backキーを無効にしたいこともあるでしょう。その方法も記載します。Intentを使います。@Overridepublic boolean on...
端末情報

端末の使用言語を取得 | Get used language of smartphone | Android

言語を取得Android端末の使用言語を取得するにはLocal.getLanguageを用います。public class MainActivity extends AppCompatActivity { Locale locale; String language; @Override protected void ...
端末情報

端末が動いたことを確認する | Whether the SP moved or not ? | Android

どんな時に利用するかセンサーを使ったアプリ(方位磁針や傾きを使ったゲームなど)を作る際、何もしない場合は常に値を取得するため、常に小刻みに動いてしまうという問題に直面することがあります。今回はその問題を解決する手法の1つをご紹介します。センサーを利用する端末が動いているかどうかを確認する方法はセンサーを利用する方法です...
端末情報

スリープモードの無効化 | Disable sleep mode | Android

目的スライドショーのアプリや、時計、自動で何かをするのを見るアプリなど、特に操作をするわけではないものの、ずっと表示しておきたいアプリを作る機会があります。そういった場合に実装するものです。実装とても簡単で以下のコードをonCreateに追加するだけです。getWindow().addFlags(WindowManag...
端末情報

戻るボタンで終了確認ダイアログを表示する | Exit confirmation dialog | Android

戻るボタン(Backキー)を押した場合に確認ダイアログを表示する方法です。いきなりではありますが、サンプルコードを。public class MainActivity extends AppCompatActivity { AlertDialog alertDialog; @Override protected voi...
端末情報

多言語化を見据えた開発 StartとLeftの違いとは | Development aiming at multilingualization, Difference between Start and Left | Android

特にアラビア語のアプリケーション開発の注意点。今回はXMLレイアウトについて。アラビア語は昔の日本語のように右から左に向けて文字を書き記す言語です。ですからレイアウトは注意しなければなりません。といっても、実はAndroidはもうまくできていて、簡単に反映させるできます。その方法についてです。レイアウトの表示比較日本語...
HTML&CSS

右向きの三角形の作り方 ▲を90度回転させるには HTMLとCSS

リンクなどを作る際に▲を右に向けた文字を利用することがあります。ここではその書き方を説明します。例えば、詳細はこちら ▲ といったものです。▲の向きを変える▲を右向きにする▲<span style="transform: rotate(90deg) scaleY(0.6) translateX(-3px); font-...
HTML&CSS

クリックでボックスの表示非表示アコーディオンをCSSのみで実装 コピペで使えるHTML+CSS

詳細や情報をクリックすることで表示する、いわゆる、スポイラー又はアコーディオンと呼ばれるものをCSSのみで実装します。inputとlabelを使い、displayで切り替えを行います。Javascriptは使用しません。