問題タブ [custom-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1403 参照

android - Androidのカスタム属性としての次のビューID

カスタムビューでは、ビューのキープIDのカスタム属性も定義しました。その形式は「参照」です。

android:layout_belowレイアウトxmlでは、以下のように定義されており、 attrと非常によく似ています。

まだ宣言されていないからだと思います。

このアプローチに似た次のオブジェクトにアクセスするための提案!!!

次のオブジェクトにタグattrを使用して、findByTag関数で次のオブジェクトを検索することを考えています。これはそれを行うための良い方法ですか。

0 投票する
1 に答える
774 参照

iphone - コア データ属性で構成されるカスタム UIView を表示する UIScrollview: それを設計するためのロジック?

私の論理が正しいかどうか教えていただけますか? 私はまだ iOS に非常に慣れていないため (約 1 週間使用しています)、間違った方向に進む前にフィードバックをいただければ幸いです。

写真エンティティを使用してコアデータをセットアップしています。そして、私がやろうとしているのは、UIScrollView 内に「メモカード」のようなオブジェクトを作成することです。ノート カードには、上部に UILabel があり、その後に UIImage が中央にあり、画像の下に 2 つの UIButton があります (つまり、ボタンは「送信」または「キャンセル」になります)。私の目標は、ページ ターナーを含む、これらのノート カードのようなオブジェクトを写真のようにスクロールできるようにすることです。

ほとんどの場合、ScrollView と Page Turner の部分は処理済みだと思います。ノートカード オブジェクトを作成する最善の方法がよくわかりません。

UIView のサブクラスを作成してから、プログラムでノートカード インスタンスを作成する必要がありますか、またはクラスからビューに IBOutlets を作成できるように UIView の XIB ファイルを作成する方法はありますか? 後者が可能であれば、私はそれをやりたいのですが、UIViewController とは対照的に、XIB ファイルが UIView オブジェクトからのアウトレットを受け入れるようにする方法がわかりません。

カスタムUIViewの外では、これらのオブジェクトをコアデータベースからクエリする方法についてまだ不明です。これにより、「保留中の決定」ウィンドウをロードすると、スクロール可能なオブジェクトで決定を下すことができます。

UIScrollViewController クラスの viewDidLoad の下で、コア データ属性を使用して init を割り当て、UIView 変数を設定するコードとともに、FetchRequests で構成される For ループを使用する必要があるかどうか教えていただけますか? それが正しいかどうか、より良い代替案があるかどうか、私にはわからないからです。

0 投票する
1 に答える
819 参照

android - カスタム ビューから値を返す

内部クラスとして 2 つのカスタム ビューを持つクラスShowWeightを拡張します。LinearLayoutmain.xml の XML タグを使用して、このクラスを使用しています。

ShowWeight クラスには 2 つのパブリック変数がありmain.xml、ビューとして使用するメイン アクティビティで値の変化をキャプチャする必要があります。

どうすればいいですか?メインアクティビティでこれを試しました:

これは showWeight クラスにあります。

これにより、NullPointerException.

いくつかの提案をいただければ幸いです(データベース、静的変数、オプションではありません)

アップデート:

残念ながら、私はコードを投稿することを許可されていません。あいまいに見える場合は申し訳ありませんが、ShowWeightクラスが問題を引き起こしている可能性のあるものを何も変更していないと確信しています。

XML タグを使用して main.xml ビューに追加した ShowWeight クラスは正常に表示され、適切に機能します。

Main Activity で使用ShowWeight sw=(ShowWeight)this.findViewById(R.id.sw);してから Toast または Print ShowWeight を使用すると、 'null' が取得されます。また、setContentDescription(),getContentDescription()ShowWeight の XML タグにデフォルトの contentDescription を指定したため、エラーが発生することはありません。

0 投票する
1 に答える
137 参照

objective-c - さまざまなビューをカスタム ビューに動的にロードする

マルチステッププロセスを実行するアプリケーションがあります。各ステップはサブクラスとして実装されておりNSView、異なるビュー間を移動したいと考えています。カスタムビューを実装してから、作成したカスタムビューにさまざまなビューをロードすることでこれを試みています。これは正しい方法ですか?これを実装するための最良のアプローチは何ですか?

0 投票する
2 に答える
416 参照

android - 一度しか表示されないカスタム ビュー

パーセンテージでマークされた長方形の内側に任意の量の赤いマーキングがある灰色の長方形である、非常に単純な customView を作成しました。

}

しかし、私はビューを利用する方法を理解できません。linearlayout または relativelayout に複数のビューを追加しようとするたびに、1 つのビューしか表示されません。

XML:

レイアウト コード:

結果:

上記のlinearlayoutコードの結果..

これは間違ったルートですか?このビューを複数回使用するための明らかな鍵がありませんか? これが正しいルートでない場合、カスタム形状を作成する他の方法はありますか? おそらくrectShapeを拡張していますか?

0 投票する
2 に答える
707 参照

android - カスタム ビューが不必要に再描画される

以下に示す XML のように、カスタム ビューcom.mydomain.android.KTabを作成しました。上部にFrameLayoutがあり、下部にカスタム ビューがあります。

次のコードのように、ScrollView をFrameLayoutにプログラムで追加します。

表面から見るとうまく機能しますが、 contentFrameをスクロールすると、カスタム ビュー (この場合はKTab ) の onDraw() メソッドが常に呼び出されます。カスタム ビューがスクロールの影響を受ける理由がわかりません。不要。

誰でもこれについて手がかりを与えることができますか?

0 投票する
1 に答える
385 参照

macos-carbon - カスタム ビューの上の NSMenuItem ギャップを削除する方法

次の投稿で説明されているものを探していました。

NSMenuItem カスタム ビューの上のギャップ。

ステータス バー アイテムの NSMenu のリバース エンジニアリング

ピエール・バーナード提供のカーボンコードを試してみた

最初は、他のエラーと同じ「EXC_BAD_ACCESS on the line InstallControlEventHandler」というエラーが発生していました。私はコードをたくさんいじって、偶然解決策を見つけました。

InstallControlEventHandler 関数呼び出しを HIViewInstallEventHandler に置き換えたところ、すべて正常に動作しています。

これが他の人に役立つことを願っています。さらに説明が必要な場合はお知らせください。

素晴らしいコードを提供してくれた Pierre Bernard に感謝します。

ありがとう

0 投票する
1 に答える
35301 参照

android - onDraw メソッドの外でカスタム ビューのキャンバス サイズを取得するにはどうすればよいですか?

いくつかの計算を実行するには、ビューのキャンバスのサイズにアクセスできる必要があります。何らかの理由で、 に渡されたビューのonSizeChangedサイズが に渡されたキャンバスのサイズと異なりonDrawます。私の現在の回避策では、ブール値フラグを使用して、いつ計算を行う必要があるかを判断します。

理想的な解決策では、onSizeChangedメソッドでこれらの計算を行うことができるので、疑問に思っています...メソッドCanvasの外でオブジェクト(または少なくともその次元)を把握できる方法はありonDrawますか?

私のコードは以下です。指定された角度で円の半径を描画します。canvas.centerX()半径の始点と終点を決定するために使用すると、すべてが完全に機能します。に渡されたパラメーターを使用すると、onSizeChangedリモートで正しいとは限りません。

0 投票する
1 に答える
876 参照

java - Android で画面全体を表示する - ビューの制限を尊重するようにキャンバスに指示する方法は?

編集:

OK、ビューの長さと幅を画面の大部分に拡張しました onDraw() メソッドはビューの制限を取り込んでいないと想定できます。仮定する。では、ここでの問題は、ビューの制限を尊重するようにキャンバスに指示する方法でしょうか? いくつかのパラメーターを強制する可能性がありますか?

編集の終わり

カスタム ビューを描画するためのコードを実装しましたが、キャンバスが空白です。ログトレースを追加したので、実行されていると確信しており、それらは問題なく表示されています。

カスタム ビューの描画を適切に実装するにはどうすればよいですか? また、以下で実行したことの何が問題なのですか?

次のようなレイアウトの中に入る私のカスタム ビュー:

customview は、pis.core.JMI_VistaMenuIn という名前のビューです。プレビューでは「java.lang.UnsupportedOperationException」が発生しましたが、.apk が読み込まれると xml レイアウトが機能します。

これが私のカスタムビューのコードです。前に言ったように、ロギングを含む行がヒットしていますが、キャンバスは空白です:

0 投票する
1 に答える
3893 参照

android - Androidカスタムビューでスクロールを実装する方法

どの画面サイズでも表示できるようにしたいカスタムビューを作成しました。

onMeasureをオーバーライドしました:

ビューが画面よりも小さい場合、これは正常に機能するようです。ただし、カスタムビューが画面よりも大きい場合があり、画面サイズを小さくすることを計画しているため、カスタムビューをラップでラップしましたScrollViewが、現在はparentHeight0onMeasureとして出力されます。

スクロール機能を簡単に継承できることを期待しViewて、カスタムビューのスーパークラスをからに変更しましたが、これは行われていなかったため、機能をカスタムで機能させる方法を探す必要があります。自分のスクロール機能を表示または作成します。 ScrollViewScrollView

誰かアドバイスはありますか?低レベルのタッチイベントを使用した大きな画像のスクロールに関するこの投稿を見たことがあります。自分で作成する必要がある場合は、その機能の一部をコピーする予定でしたが、どちらの方法でも正しい方向に微調整していただければ幸いです。