- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 custom:inputType="text"
custom:inputType="phone"
。帮助我,edit_text
始终设置defvalue
。但索引值有问题如果我使用 format="integer"
那么
R.java
给出错误。
这是main.xml
<com.example.ClearableEditText.ClearableEditText
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
custom:hintText="@string/name"
custom:inputType="text" />
</LinearLayout>
attr.xml
.其中我使用 inputType 的格式作为整数
<declare-styleable name="ClearableEditText">
<attr name="hintText" format="string" />
<attr name="inputType" format="integer">
<flag name="text" value="0x00000001" />
<!--
Can be combined with <var>text</var> and its variations to
request capitalization of all characters. Corresponds to
{@link android.text.InputType#TYPE_TEXT_FLAG_CAP_CHARACTERS}.
-->
<flag name="phone" value="0x00000003" />
<!--
For entering a date and time. Corresponds to
{@link android.text.InputType#TYPE_CLASS_DATETIME} |
{@link android.text.InputType#TYPE_DATETIME_VARIATION_NORMAL}.
-->
</attr>
</declare-styleable>
这是类的代码ClearableEditText
void initViews(Context context, AttributeSet attrs) {
TypedArray a = context.getTheme().obtainStyledAttributes(attrs,
R.styleable.ClearableEditText, 0, 0);
try {
hintText = a.getString(R.styleable.ClearableEditText_hintText);
inputType=a.getResourceId(R.styleable.ClearableEditText_inputType, android.text.InputType.TYPE_CLASS_TEXT);
} finally {
a.recycle();
initViews();
}
}
void initViews() {
inflater = (LayoutInflater) getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.second, this, true);
edit_text = (EditText) findViewById(R.id.clearable_edit);
btn_clear = (Button) findViewById(R.id.clearable_button_clear);
btn_clear.setVisibility(RelativeLayout.INVISIBLE);
edit_text.setHint(hintText);
edit_text.setInputType(inputType);
}
最佳答案
我发现了错误。哈哈,我正在使用这个 getResourceId(int,int);但 attr.xml 我已将其声明为整数。
inputType=a.getResourceId(R.styleable.ClearableEditText_inputType,android.text.InputType.TYPE_CLASS_TEXT);
但将其视为整数修复每个。
inputType=a.getInteger(R.styleable.ClearableEditText_inputType,android.text.InputType.TYPE_CLASS_TEXT);
关于java - 定义自定义问题 :inputType for ClearableEditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599295/
我已经实现了“ClearableEditText”,它主要依赖于 DroidParts 的代码。目的是在右上角有一个 EditText 和一个 Drawable(即 X 按钮)以清除文本。 我正在为按
我正在尝试使用 custom:inputType="text" custom:inputType="phone" 。帮助我,edit_text 始终设置defvalue。但索引值有问题如果我使用 fo
有没有办法增加 XML 代码中的左侧填充,以便用户可以轻松地将光标移动到很长的句子的末尾? 最佳答案 是的,填充可以这样指定: android:drawablePadding="12dp" 我会将此信
我正在尝试使用 Droidparts official doc 中所述的 ClearableEditText : 但是没有找到组件,我在运行时得到这个错误: java.lang.ClassNotFo
我已经访问了这个链接和堆栈上的许多其他链接,但我无法为 xamarin android 找到类似的解决方案: https://stackoverflow.com/a/14470930/7462031
我实现了 ClearableEdittext它完美地工作,除了 4.3,logcat 充斥着我: W/View(16611): requestLayout() improperly called by
我是一名优秀的程序员,十分优秀!