アプリケーションテーマを変更せずにTextInputLayoutレイアウトを使用する

グラディエーター

アプリケーションでtextInputLayoutwithOut AppCompatテーマを使用していると、レイアウトを膨らませることができず、アプリがクラッシュします。TextInputLayoutのみにAppcompatテーマを設定しようとすると、APIが21を超えるデバイスでは正常に機能しましたが、ロリポップ以前のデバイスではクラッシュします。アプリケーション全体でAppCompatテーマを使用せずにPreLollipopデバイスでTextInputLayoutを使用する方法はありますか?

Eugen Pechanec

TextInputLayoutには、デザインテーマから派生したテーマが必要です。まず、そのようなテーマのコンテキストを取得する必要があります。

val themedContext = ContextThemeWrapper(context, R.style.Theme_Design_Light)

ここにcontext活動があります。今、あなたは2つのオプションがあります:

1)XMLから入力レイアウトを膨らませる

val inflater = LayoutInflater.from(themedContext)
inflater.inflate(R.layout.my_input_layout, inputParent, true)
// Find the input layout and edit text by ID and work with them.

inputParent は、インフレーション後に入力レイアウトがアタッチされるビューグループです。

2)Javaで入力レイアウトを作成します

val inputLayout = TextInputLayout(themedContext)
val editText = EditText(inputLayout.context)
inputLayout.addView(editText)
inputParent.addView(inputLayout)

オプション1をお勧めします。これは、ほとんどの人がビュー階層を定義するときに慣れているものだからです。予期しない結果を回避するのに役立つ場合があります。

または、AppCompatテーマとAppCompatActivityを使用するだけです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アプリケーションを再起動せずに、アプリケーションパレットのランタイムを変更する

分類Dev

システムを変更せずにアプリケーションをテストする

分類Dev

アプリケーションを再起動せずに動的にログレベルを変更する

分類Dev

アプリケーションを再起動せずにログレベルを変更する

分類Dev

ランチャーショートカットを変更せずにアプリケーション/ウィンドウのラベルとアイコンを変更する

分類Dev

すべてのアプリケーションに変更したxkbレイアウトを尊重させるにはどうすればよいですか?

分類Dev

サーバーが変更されるたびにアカウントにログインせずに、ユーザー認証を使用してNode + Expressアプリケーションを開発しますか?

分類Dev

itemChangedシグナルは、アイテムを変更せずにアプリケーションを起動すると機能します

分類Dev

コレクションデータを変更せずにMeteorテンプレートヘルパーをリアクティブにする方法

分類Dev

gitにすべての変更をコミットせずに、メインアプリケーションでRubyGemをテストします

分類Dev

変更せずにアプリケーションを再起動します

分類Dev

チャット アプリケーション レイアウト、特にフッター部分を固定するための CSS を変更する方法

分類Dev

アイテムのレイアウトテーマを変更せずにスピナーアダプターを設定する

分類Dev

パーティションレイアウトを変更する方法(プライマリパーティションを拡張パーティションに変換する必要がある場合があります)

分類Dev

AspNetCoreWebアプリケーションを使用せずにRazorClass Library 3.0(RCL)に保存されているRazorテンプレートを使用する

分類Dev

ReactネイティブアプリケーションとAndroidアプリケーションの統合中にMainActivityエントリを変更する

分類Dev

URIテンプレートの逆シリアル化を変更せずにカスタムWCF本体の逆シリアル化を使用する

分類Dev

アプリケーションごとにウィンドウフレームの色を変更する

分類Dev

Photoshopを使用せずにアプリケーションアイコンをデザインする

分類Dev

アプリケーションを変更せずにTomcatのHttpServletRequest.getRemoteUser()から値を取得する

分類Dev

Qtウィジェットアプリケーションにテーマを使用する

分類Dev

アンインストールせずにShowApplicationsからアプリケーションを削除する

分類Dev

FO-DICOM:C#Windowsフォームアプリケーションでレンダリングされたビットマップを使用してウィンドウのサイズを変更すると、クラッシュします

分類Dev

intelliJIDEAを使用せずにActフレームワークアプリケーションを実行する方法

分類Dev

Windowsフォームを使用せずにリモートデスクトップクライアントアプリケーションを作成する(C#)

分類Dev

SwiftUI:コンテンツの変更をアニメーション化せずにリストの変更をアニメーション化する

分類Dev

Railsアプリケーションでストライプのアイテムの価格を変更する

分類Dev

Jquery:「変更」、「キーアップ」などのインタラクションを使用せずに既存の入力テキスト値を使用する方法

分類Dev

ウィンドウを表示せずにコマンドラインアプリケーションを起動することはできますか?

Related 関連記事

  1. 1

    アプリケーションを再起動せずに、アプリケーションパレットのランタイムを変更する

  2. 2

    システムを変更せずにアプリケーションをテストする

  3. 3

    アプリケーションを再起動せずに動的にログレベルを変更する

  4. 4

    アプリケーションを再起動せずにログレベルを変更する

  5. 5

    ランチャーショートカットを変更せずにアプリケーション/ウィンドウのラベルとアイコンを変更する

  6. 6

    すべてのアプリケーションに変更したxkbレイアウトを尊重させるにはどうすればよいですか?

  7. 7

    サーバーが変更されるたびにアカウントにログインせずに、ユーザー認証を使用してNode + Expressアプリケーションを開発しますか?

  8. 8

    itemChangedシグナルは、アイテムを変更せずにアプリケーションを起動すると機能します

  9. 9

    コレクションデータを変更せずにMeteorテンプレートヘルパーをリアクティブにする方法

  10. 10

    gitにすべての変更をコミットせずに、メインアプリケーションでRubyGemをテストします

  11. 11

    変更せずにアプリケーションを再起動します

  12. 12

    チャット アプリケーション レイアウト、特にフッター部分を固定するための CSS を変更する方法

  13. 13

    アイテムのレイアウトテーマを変更せずにスピナーアダプターを設定する

  14. 14

    パーティションレイアウトを変更する方法(プライマリパーティションを拡張パーティションに変換する必要がある場合があります)

  15. 15

    AspNetCoreWebアプリケーションを使用せずにRazorClass Library 3.0(RCL)に保存されているRazorテンプレートを使用する

  16. 16

    ReactネイティブアプリケーションとAndroidアプリケーションの統合中にMainActivityエントリを変更する

  17. 17

    URIテンプレートの逆シリアル化を変更せずにカスタムWCF本体の逆シリアル化を使用する

  18. 18

    アプリケーションごとにウィンドウフレームの色を変更する

  19. 19

    Photoshopを使用せずにアプリケーションアイコンをデザインする

  20. 20

    アプリケーションを変更せずにTomcatのHttpServletRequest.getRemoteUser()から値を取得する

  21. 21

    Qtウィジェットアプリケーションにテーマを使用する

  22. 22

    アンインストールせずにShowApplicationsからアプリケーションを削除する

  23. 23

    FO-DICOM:C#Windowsフォームアプリケーションでレンダリングされたビットマップを使用してウィンドウのサイズを変更すると、クラッシュします

  24. 24

    intelliJIDEAを使用せずにActフレームワークアプリケーションを実行する方法

  25. 25

    Windowsフォームを使用せずにリモートデスクトップクライアントアプリケーションを作成する(C#)

  26. 26

    SwiftUI:コンテンツの変更をアニメーション化せずにリストの変更をアニメーション化する

  27. 27

    Railsアプリケーションでストライプのアイテムの価格を変更する

  28. 28

    Jquery:「変更」、「キーアップ」などのインタラクションを使用せずに既存の入力テキスト値を使用する方法

  29. 29

    ウィンドウを表示せずにコマンドラインアプリケーションを起動することはできますか?

ホットタグ

アーカイブ