我正在尝试根据指南实施设置活动。我有一个EditTextPreference
,我想保留,但不是允许用户键入任何值,值应通过蓝牙(我已准备好蓝牙部分)。如何隐藏键盘并以编程方式更新EditTextPreference?
目前,当点击EditTextPreference
时,它显示带有OK和取消按钮的编辑器弹出窗口。这就是我想要的,所以我可以处理OK
或Cancel
点击事件。
1)第一个问题是键盘也出现了 - 我不希望这样,因为值应该来自背景。我已经添加了这些属性,但似乎没有对隐藏键盘(即使我切换他们周围)有任何影响:)
<EditTextPreference
android:selectable="true"
android:enabled="true"
android:editable="true"
android:focusable="false"
android:focusableInTouchMode="false"
android:cursorVisible="false"
android:capitalize="words"
android:inputType="none"
android:maxLines="1"
android:selectAllOnFocus="true"
android:singleLine="true"
android:title="@string/pref_title_id" />
2第二个问题是:我怎么更新EditTextPreference
的价值从后面的代码,所以用户不必输入任何内容,只是看到值,然后单击确定或取消?
3)第三个问题/问题:可以将值保存在数据库中而不是使用共享首选项吗?基本上,我想拥有通用设置UI,但将值保存在数据库中。
我希望有人和我有同样的问题,因为我无法在互联网上找到任何解决方案。
感谢您的回答。第一个答案似乎没有帮助。键盘仍在显示。我处理了'EditTextPreference.setOnPreferenceClickListener',它调用'hideKeyboard()'方法,但它不隐藏键盘。 – Apostrofix
您可以尝试EditTextPreference.setOnPreferenceChangeListener(); – user3796978
它仍然是一样的。 'setOnPreferenceChangeListeer()'被调用,然后它调用'hideKeyboard()'方法,但它不隐藏键盘。 – Apostrofix