2

Android アプリにテキスト フィールド (EditView) があり、値が無効または空の場合に色 (境界線) が変わります。また、この場合、 label(TextView) もその色を変更します。

を使用して TextView を取得しようとするとquery、次のように表示されます。

[0] {
                    "id" => "field_lable",
               "enabled" => true,
    "contentDescription" => nil,
                 "class" => "android.widget.TextView",
                  "text" => "Name",
                  "rect" => {
        "center_y" => 198.5,
        "center_x" => 51.0,
          "height" => 27,
               "y" => 185,
           "width" => 82,
               "x" => 10
    },
           "description" => "android.widget.TextView@a28btb00"
}

テキストを取得する必要がある場合は、使用できますquery("TextView id:'field_label'", :text)

ひょうたんに TextView の色を取得する方法はありますか?

4

1 に答える 1

3

残念ながら、これは Android では不可能です。

Android では、色Views(TextViewビットマップ、シェイプ、グラデーション カラーなど) だけでなく、ほぼすべてのものを背景として使用できます。このため、ビューの背景色を取得する方法はありません (保存されません)。

これは Calabash の制限ではなく、Android システムの制限です。アクセス可能であれば、Android ビューの任意のプロパティを取得できます。

TextView で次の色を照会できます (背景はありません)。

  • テキストの色:currentTextColor
  • ヒントテキストの色:hintTextColor
  • ハイライトカラー:highlightColor
  • 影の色:shadowColor
于 2014-04-12T11:13:54.517 に答える