【发布时间】:2016-04-25 09:24:07
【问题描述】:
我正在尝试根据指南实施设置活动。我有一个我想保留的EditTextPreference,但不是允许用户输入任何值,而是应该通过蓝牙提供值(我已经准备好蓝牙部分)。
此时,当单击EditTextPreference 时,它会显示带有确定和取消按钮的编辑器弹出窗口。这就是我想要的样子,所以我可以处理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,但将值保存在数据库中。
我希望有人和我有同样的问题,因为我在互联网上找不到任何解决方案。
【问题讨论】:
标签: android android-preferences android-settings edittextpreference