aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/CandidateView.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2011-06-20 23:23:33 +0900
committerTadashi G. Takaoka <takaoka@google.com>2011-06-21 22:09:19 +0900
commitf921129f9b1083ac9d7d7be8c94701bdf6435b47 (patch)
tree8d96b94cccc0ee82f5ef598b0982925039a75c7a /java/src/com/android/inputmethod/latin/CandidateView.java
parent416534d03293f9a79145a2f2561f79f0ee0705f8 (diff)
downloadlatinime-f921129f9b1083ac9d7d7be8c94701bdf6435b47.tar.gz
latinime-f921129f9b1083ac9d7d7be8c94701bdf6435b47.tar.xz
latinime-f921129f9b1083ac9d7d7be8c94701bdf6435b47.zip
Use 2 arguments LinearLayout constructor
To maintain backward compatibility back to Froyo, we can't call 3-argument constructor of LinearLayout. Change-Id: I35310704f92812d2748d32f35820a5058fa2bf31
Diffstat (limited to 'java/src/com/android/inputmethod/latin/CandidateView.java')
-rw-r--r--java/src/com/android/inputmethod/latin/CandidateView.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/CandidateView.java b/java/src/com/android/inputmethod/latin/CandidateView.java
index 92d26a01c..fa27ca5ad 100644
--- a/java/src/com/android/inputmethod/latin/CandidateView.java
+++ b/java/src/com/android/inputmethod/latin/CandidateView.java
@@ -44,6 +44,7 @@ import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TextView;
+import com.android.inputmethod.compat.LinearLayoutCompatUtils;
import com.android.inputmethod.latin.SuggestedWords.SuggestedWordInfo;
import java.util.ArrayList;
@@ -148,7 +149,18 @@ public class CandidateView extends LinearLayout implements OnClickListener, OnLo
}
public CandidateView(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
+ // Note: Up to version 10 (Gingerbread) of the API, LinearLayout doesn't have 3-argument
+ // constructor.
+ // TODO: Call 3-argument constructor, super(context, attrs, defStyle), when we abandon
+ // backward compatibility with the version 10 or earlier of the API.
+ super(context, attrs);
+ if (defStyle != R.attr.candidateViewStyle) {
+ throw new IllegalArgumentException(
+ "can't accept defStyle other than R.attr.candidayeViewStyle: defStyle="
+ + defStyle);
+ }
+ setBackgroundDrawable(LinearLayoutCompatUtils.getBackgroundDrawable(
+ context, attrs, defStyle, R.style.CandidateViewStyle));
Resources res = context.getResources();
LayoutInflater inflater = LayoutInflater.from(context);