平方X翻译说明:
仅供参考,对正确性概不负责,翻译不对的欢迎指正,勿喷。
译于20160718,原文《TextInputEditText》
TextInputEditText
public class TextInputEditText
extends AppCompatEditText
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.EditText
↳ android.support.v7.widget.AppCompatEditText
↳ android.support.design.widget.TextInputEditText
TextInputEditText是EditText的一个特殊的子类,设计了用来作为TextInputLayout的子类。
使用这个类可以让我们在“extract”模式中时,在输入文字时显示hint。
(译注:原文Using this class allows us to display a hint in the IME when in ‘extract’ mode.)
Public constructors
TextInputEditText
TextInputEditText (Context context)
TextInputEditText
TextInputEditText (Context context,
AttributeSet attrs)
TextInputEditText
TextInputEditText (Context context,
AttributeSet attrs,
int defStyleAttr)
Public methods
onCreateInputConnection
InputConnection onCreateInputConnection (EditorInfo outAttrs)
为输入法创建一个新的输入连接,以便与这个view交互。默认的实现返加null,因为它不支持输入法。你可以重写这个方法来实现这样的支持。这只用在获取焦点和文本输入的view中。
当实现了它,你可能也要实现 onCheckIsTextEditor() 来指明你将返加一个非空的输入连接。
同样的,小心地正确地赋值 EditorInfo 对象和它的entirety(可能是说它的全部的内部字段等),这样连接的输入法才能信赖它的值。比如initialSelStart和initialSelEnd成员必须赋值正确的光标位值,这样输入法才能在应用中正确的工作。
译注:不会翻译,用不上这个方法,如果用得上的人,也就不需要这个翻译了。