2015-09-24 5 views

答えて

21

リアクションネイティブバージョン0.21から、ビューの小道具を介してカラー。私は正常に私のアプリのテーマにカスタムスタイルを追加することによって、カーソルの色にスタイルを設定しました。

このコードは、Reactプロジェクトのアンドロイドフォルダにあるstyles.xmlファイルに置きます(android/app/src/main/res/values/styles.xml)。このスタイルは、グローバルで、あなたのリアクトネイティブアプリですべてのAndroid TextInputビューのカーソルの色を設定することを

<resources> 
    <style name="AppTheme" parent="Theme.AppCompat.Light"> 
     <!-- typical material style colors --> 
     <item name="colorPrimary">@color/kio_turquoise</item> 
     <item name="colorPrimaryDark">@color/kio_hot_pink</item> 

     <!-- sets cursor color --> 
     <item name="colorControlActivated">@android:color/black</item> 
    </style> 
</resources> 

注意。

+2

素晴らしい解決策、あなたは私を救った!ありがとう:) – BigPun86

+0

ありがとう、それは聞くのは素晴らしいです! :) –

+0

カーソルがグローバルに1色であるため、これは私のためには機能しません。/ –

2

https://github.com/facebook/react-native/blob/master/Libraries/Components/TextInput/TextInput.js#L290

例を参照してください。カーソルの色についてはhttps://github.com/facebook/react-native/blob/master/Examples/UIExplorer/TextInputExample.android.js#L222

た瞬間にさらさそのようなプロパティがありません。アプリ内のすべてのテキストビューについて、それを世界的に変更したい場合は、いつでもあなたのアプリケーションのカスタムアンドロイドテーマを使用できます(詳細はこちら:http://developer.android.com/guide/topics/ui/themes.html

+0

selectのunderlineColorAndroidプロパティが変更されます。 私は、利用可能な唯一の解決策は今のテーマだと思っています –

+0

'Android'でカーソルの色を変更するカスタムテーマの定義は成功しましたか?私は運がないとしようとしています。あなたが 'main.xml 'を共有したり、テーマを定義しているところで共有したりできますか? –

3

@Kio Krofovitchソリューションを実装するだけでなく、私も私のようなものを書いたのと同じ../res/valuesフォルダ内のファイルcolor.xml製:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="orange">#ff5500</color> 
    <color name="articlecolor">#3399FF</color> 
    <color name="article_title">#3399FF</color> 
    <color name="cachecolor">#8ad0e8</color> 
</resources> 

をし、それに応じてのstyles.xml編集します次の:

  ... 
     <item name="colorControlActivated">@color/orange</item> 
    </style> 
</resources> 
0

TextInputのためにこれをやっ小道具が実際にあります:

  • selectionColorです(変更にカーソルカラーならびに選択色)
  • ここunderlineColorAndroid(アンドロイド 中にtextInputの下線の色を変更する)

    <TextInput 
        underlineColorAndroid="#FF0000" 
        selectionColor="rgba(0,0,0,0.4)" 
    /> 
    

documentationあります。

関連する問題