回答編集履歴

2

説明の追加

2018/09/02 15:16

投稿

kakajika
kakajika

スコア3131

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- では完全に無理なのかというとそうでもなく、ちょっとしたハックのような方法を見つけました。
11
+ ではクラスを認識させるのが完全に無理なのかというとそうでもなく、ちょっとしたハックのような方法を見つけました。
12
12
 
13
13
 
14
14
 

1

説明の追加

2018/09/02 15:16

投稿

kakajika
kakajika

スコア3131

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- 先程のソースをもうちょっと遡ってXMLのパースをしている部分の [ソース](https://github.com/JetBrains/kotlin/blob/master/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/AndroidXmlHandler.kt#L37) を読むと、タグそのものの名前よりもclass属性を優先して見ていることがわかります。これを利用して、includeタグにclass属性を付けてあげることでextensions側にクラスのヒントを与えることができます。(本来class属性はカスタムViewの指定をするために使うものですが、includeタグに付けても特に影響はないようです)
15
+ 先程のソースをもうちょっと遡ってXMLのパースをしている部分の [ソース](https://github.com/JetBrains/kotlin/blob/master/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/AndroidXmlHandler.kt#L37) を読むと、タグそのものの名前よりも `class属性` を優先して見ていることがわかります。これを利用して、includeタグにclass属性を付けてあげることでextensions側にクラスのヒントを与えることができます。(本来class属性はカスタムViewの指定をするために使うものですが、includeタグに付けても特に影響はないようです)
16
16
 
17
17
 
18
18