如何创建复杂的键盘样式(例如包含列表视图)?

时间:2014-01-16 04:07:13

标签: android keyboard

我已经google了很多但仍未找到答案。

我想创建一个这样的键盘样式:

enter image description here

您会看到最左侧的键位于特殊列中,当我的手指上下移动时,它可以滚动。

我应该如何编写键盘布局并在java代码中对其进行充气?谢谢

1 个答案:

答案 0 :(得分:0)

public View onCreateInputView()会返回您可以创建的任何类型的视图。

LayoutInflater li = getLayoutInflater();
View v = li.inflate(R.layout.myview, null);

其中 getLayoutInflater()在InputMethodService中定义。

还请注意onEvaluateFullscreenMode()

- 更新:我粘贴了与原始问题无关但与下面评论中提出的问题相关的xml部分(状态列表可用于作为按钮的布局):

drawable / button_background.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" android:drawable="@drawable/bbg_pressed"></item>
    <item android:state_focused="true" android:drawable="@drawable/bbg_selected"></item>
    <item android:drawable="@drawable/bbg_normal"></item>
</selector>

drawables是9-patch:

myproject/res/drawable$ ls bbg*
bbg_normal.9.png  bbg_pressed.9.png  bbg_selected.9.png